通过javascript将文件发送到spring服务器

通过javascript将文件发送到spring服务器,javascript,jquery,file,spring-mvc,servlets,Javascript,Jquery,File,Spring Mvc,Servlets,我需要在Spring中将一个图像上传到服务器上,我的代码是这样的,我从中获取文件: var file = $("#form-field-photo").get(0).files[0]; 然后我尝试了一些方法来发布它,但它没有工作,可能是因为我没有正确声明控制器,但我不确定 我需要在没有表单或任何外部插件的情况下发送,控制器实现如下: @RequestMapping(value = "/setProfilePhoto", method = RequestMethod.POST) publ

我需要在Spring中将一个图像上传到服务器上,我的代码是这样的,我从中获取文件:

var file = $("#form-field-photo").get(0).files[0];
然后我尝试了一些方法来发布它,但它没有工作,可能是因为我没有正确声明控制器,但我不确定

我需要在没有表单或任何外部插件的情况下发送,控制器实现如下:

    @RequestMapping(value = "/setProfilePhoto", method = RequestMethod.POST)
public void setProfilePhoto(HttpServletRequest request, HttpServletResponse response) {

}
提前谢谢你编辑:哎哟!现在先读“没有外部插件”。对不起

使用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

            }
        });

使用AJAX。 试试这个,里面有一个示例控制器方法