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


GET XXX / web / app_dev.php / _uploader / gallery / upload 405(方法不
允许)


在文档jQuery File Upload中,我们读到它应该通过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 }


配置文件

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 Poster并通过POST发送时,我看到了json,因此配置存在问题。

谢谢!

最佳答案

如果实现一个插件会给您带来错误,并且您并不孤单,那么使用的插件可能不是您最好的解决方案:

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

更好地使用另一个像dropzone:

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

10-07 22:51