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