Загрузка файла jQuery (Blue imp) Метод Symfony 2 405 не разрешен

Я использую этот пакет для загрузки нескольких файлов в моем проекте Symfony 2:

https://github.com/1up-lab/OneupUploaderBundle

в сочетании с этим плагином:

http://blueimp.github.io/jQuery-File-Upload/

Сама загрузка работает, но я также получаю эту ошибку в своей консоли:

GET http://localhost/vdvinfra/web/app_dev.php/_uploader/gallery/upload 405 (Method Not Allowed)
665832b_jquery-2.0.3.min_1.js:6 x.support.cors.e.crossDomain.send665832b_jquery-2.0.3.min_1.js:6 x.extend.ajax7b52311_main_9.js:61 (anonymous function)665832b_jquery-2.0.3.min_1.js:4 l665832b_jquery-2.0.3.min_1.js:4 c.fireWith665832b_jquery-2.0.3.min_1.js:4 x.extend.ready665832b_jquery-2.0.3.min_1.js:4 S

Из-за этого плагин не работает должным образом. (Не показывать индикаторы выполнения или сообщения).

Пакет говорит в своей документации, что мне нужно сделать маршрут в моем routing.yml следующим образом:

oneup_uploader:
    resource: .
    type: uploader

config.yml:

oneup_uploader:
mappings:
    gallery:
        frontend: blueimp

мое простое поле ввода:

<input id="fileupload" type="file" name="files[]" data-url="{{ oneup_uploader_endpoint('gallery') }}" multiple />

мой джаваскрипт:

    $(document).ready(function () {

        $(function () {
            $('#fileupload').fileupload({
                dataType: 'json',
                done: function (e, data) {
                    $.each(data.result, function (index, file) {
                        $('<p/>').text(file.name).appendTo(document.body);
                    });
                }
            });
        });

    });

Я уже изменил методы маршрутизации на post, put и get. До сих пор не работает.

Интересно, может ли кто-нибудь решить эту проблему!

Спасибо


person Thomas Crawford    schedule 16.02.2015    source источник
comment
Привет, покажи пожалуйста свой контроллер   -  person Trone    schedule 16.02.2015
comment
Исправлено с помощью другого плагина ( dropzone ), поэтому он больше не нужен. Спасибо за вашу помощь!   -  person Thomas Crawford    schedule 16.02.2015


Ответы (1)


Какой веб-сервер вы используете? Я предлагаю это Nginx. Вы должны исправить файл конфигурации.

person zalex    schedule 17.02.2015
comment
Спасибо за Ваш ответ. Я использую Apache 2.2, так что это не проблема. Я предполагаю, что это что-то в symfony и его методах маршрутизации. - person Thomas Crawford; 17.02.2015
comment
В любом случае, в Nginx есть проблема с методом post, поэтому я подумал, что у вас проблемы с конфигом :) - person zalex; 17.02.2015