<div>
<input type="file" id="file" name="file" multiple="true" />
<button type="button" onclick="upload();">upload</button>
</div>
function upload(){
var file=$("#file").val();
if(file==""){
alert("上传文件为空,请选择上传文件!");
return ;
}
$.ajaxFileUpload({
type : "post",
url: "upload/",
secureuri : false,
fileElementId:"file",
dataType:"json",
success:function(msg){
if(msg.rescode=='00000'){
alert("成功")
}else{
alert("失败");
}
},
error:function(){
alert("请求失败");
}
});
}
@RequestMapping(value = "/upload")
@ResponseBody
public Map<String, String> upload(@RequestParam(value="file") MultipartFile file, HttpServletRequest request, HttpServletResponse response) {
System.out.println("----------upload : file = " + file);
Map<String, String> resMap = new HashMap<String, String>();
resMap.put("rescode", "00000");
resMap.put("resmsg", "success");
return resMap;
}
以上dataType:”json”,返回类型为json。
function upload(){
var file=$("#file").val();
if(file==""){
alert("上传文件为空,请选择上传文件!");
return ;
}
$.ajaxFileUpload({
type : "post",
url: "upload/",
secureuri : false,
fileElementId:"file",
dataType:"JSON",//大写相当于没起作用
success: function (result){
if(result=='SUCCESS'){
alert("上传成功");
return;
}
$.messager.alert("上传失败,请稍后重试");
},
error: function (result,status)
{
alert("网络异常,请重试!");
}
});
}
@RequestMapping(value = "/upload")
@ResponseBody
public void upload(@RequestParam(value="file") MultipartFile file, HttpServletRequest request, HttpServletResponse response) {
System.out.println("----------upload : file = " + file);
response.setContentType("text/html;charset=UTF-8");
try {
response.getWriter().write("SUCCESS");
} catch (IOException e) {
e.printStackTrace();
}
}
以上,dataType:”JSON”,大写不起作用,相当于也可以接受返回类型String
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding">
<value>UTF-8</value>
</property>
<property name="maxUploadSize">
<value>32505856</value><!-- 上传文件大小限制为31M,31*1024*1024 -->
</property>
<property name="maxInMemorySize">
<value>4096</value>
</property>
</bean>
以上,还需要配置springmvc配置文件。