Я использую этот пакет для загрузки нескольких файлов в моем проекте 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 />
мой 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);
});
}
});
});
});
Я уже изменил методы маршрута, чтобы отправлять, ставить и получать.
До сих пор не работает.
Интересно, сможет ли кто-нибудь решить эту проблему!
Спасибо
Какой веб-сервер вы используете? Я предлагаю это Nginx. Вы должны исправить свой конфигурационный файл.
Других решений пока нет …