Мне нужно загрузить изображение на сервер весной, код, который у меня есть, - это тот, где я получаю файл:
var file = $("#form-field-photo").get(0).files[0];
Тогда я пробовал некоторые способы опубликовать его, но он не работал, возможно, потому что я не правильно объявляю контроллер, но я не уверен.
Мне нужно отправить его без формы или внешнего плагина, контроллер реализован следующим образом:
@RequestMapping(value = "/setProfilePhoto", method = RequestMethod.POST)
public void setProfilePhoto(HttpServletRequest request, HttpServletResponse response) {
}
заранее спасибо
Использование AJAX. Попробуйте это http://pauliusmatulionis.blogspot.com/2013/10/spring-mvc-ajax-file-upload.html В нем есть пример метода контроллера.
Изменение: OUCH! сначала прочитайте "Без внешнего плагина". Сожалею!
Использование Valums-загрузчика файлов
var uploader = new qq.FileUploader({
element: document.getElementById('btnToStartImport'),
action: '/webservice.ashx',
allowedExtensions: ['jpg'],
debug: true,
onSubmit: function () {
uploader.setParams({
paramdate: $(myDate)
})
},
onComplete: function (id, fileName, responseText) {
//DoStuff
}
});