如何在spring MVC中将文件上传的ajax调用发送到控制器

时间:2014-12-08 15:22:21

标签: javascript jquery ajax spring-mvc

我有一个对话框,我正在上传文件。点击上传按钮我正在调用一个java脚本,我想写一个ajax调用来将请求发送到控制器。还有什么应该是控制器代码将文件保存到本地机器并返回成功字符串。如果有人使用ajax调用,请告诉我。好像我没有使用ajax调用我能够上传文件并将其保存到本地。 提前谢谢。

 I want to submit a file but not through form action submit but ajax call something like this var formdata=document.getElementById("Uploadfile"); 
var fd = new FormData(formdata);
fd.append("CustomField","This is an additional data");
$.ajax({
    type: "POST",
    url: contextPath+"/fileUploadForm",
    data: fd,
    enctype:"multipart/form-data",
    processData: false,
    contentType: false, 

    success: function(data){
            alert("inside success ***");
    } ,
    error: function(){
        alert("error has occured");

        }
});

还有什么是控制器代码?

1 个答案:

答案 0 :(得分:0)

个人而言,我从未能够执行ajax调用来更新文件。特别是在较旧的IE版本中。我使用这个插件来执行其中包含File的表单的ajaxsubmit。易于使用。

http://jquery.malsup.com/form/