OneupUploaderBundle(blueimp), - 方法不允许

OneupUploaderBundle(blueimp), - Method Not Allowed

我将 OneupUploaderBundle 与前端 blueimp 一起使用。我看到不错的前端,但后端有问题。在 jsconsole 中是:

GET XXX/web/app_dev.php/_uploader/gallery/upload 405 (Method Not Allowed)

在文档 jQuery 文件上传中,我们读到它应该通过 POST 发送。

为什么是 GET 以及如何更改它?

services.yml

services:
    Cms.upload_listener:
        class: Cms\AdminBundle\EventListener\UploadListener
        arguments: [@doctrine]
        tags:
            - { name: kernel.event_listener, event: oneup_uploader.post_upload, method: onUpload }

config.yml

oneup_uploader:
    mappings:
        gallery:
            frontend: blueimp 

routing.yml

oneup_uploader:
    resource: .
    type: uploader

我正在使用网站 blueimp 的默认模板,剧集:

<form id="fileupload" data-url="{{ oneup_uploader_endpoint('gallery') }}" action="{{ oneup_uploader_endpoint('gallery') }}" method="POST" enctype="multipart/form-data">

当我使用 Google 海报并由 POST 发送时,我看到了 json,所以问题出在配置上。

谢谢!

这里使用的插件可能不是您的最佳解决方案,如果实施插件给您带来错误并且您并不孤单:

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

最好使用另一个像 dropzone :

http://www.dropzonejs.com/#configuration

我用过:

<script src="{{ asset('bundles/cmsadmin/jQuery-File-Upload/js/main.js')}}"></script>

我必须使用:

<script type="text/javascript">
$(document).ready(function()
{
    $('#fileupload').fileupload({});
});
</script>