不允许使用jQuery File Upload(Blue imp)Symfony 2 405方法


jQuery File Upload (Blue imp) Symfony 2 405 method not allowed

我在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

因此,插件无法正常工作。(没有显示进度条或消息)。

捆绑包在其文档中说,我需要在我的路由中创建一条路由。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 />

我的javascript:

    $(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);
                    });
                }
            });
        });
    });

我已经把路线的方法改成了张贴、放置和获取。仍然不起作用。

我想知道是否有人能解决这个问题!

感谢

您使用什么web服务器?我建议是Nginx。你必须修复你的配置文件。