我需要在 Spring 中将图像上传到服务器,我拥有的代码是我获取文件的代码:
var file = $("#form-field-photo").get(0).files[0];
然后我尝试了一些方法来发布它,但它不起作用,也许是因为我没有正确声明控制器,但我不确定。
我需要在没有表单或任何外部插件的情况下发送它,控制器实现如下:
@RequestMapping(value = "/setProfilePhoto", method = RequestMethod.POST)
public void setProfilePhoto(HttpServletRequest request, HttpServletResponse response) {
}
提前谢谢你
编辑:哎哟! 现在先阅读"没有外部插件"。不好意思!
USING Valums-file uploader
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
}
});
Valums-file uploader
使用 AJAX。试试这个 http://pauliusmatulionis.blogspot.com/2013/10/spring-mvc-ajax-file-upload.html 里面有一个示例控制器方法。