浏览器上传文件到后台,实现对文件的解析或者保存。
- html代码:
<input type="file" name="uploadfile" id="uploadfile"> 文件
<input type="hidden" name="issue" id="issue" value=""> 期次
- js代码:
var formData = new FormData();
formData.append('issue',issue); //期次
formData.append('uploadfile',$('#uploadfile')[0].files[0]);
$.ajax({
url:basePath+uri+'fileUpload',
type:"POST",
data: formData,
cache: false,
processData: false, //不处理发送的数据
contentType:false, //不设置content-type请求头
success:function(data){
if (data) {
alert(data)
}else{
alert("导入成功")
}
}
});
- java后台controller代码:
@RequestMapping("fileUpload")
@ResponseBody
public String fileUpload(HttpServletRequest request,String issue, MultipartFile uploadfile){
InputStream inputStream = null;
String mes = "";
try {
inputStream = uploadfile.getInputStream();
//处理文件…………
} catch (Exception e) {
e.printStackTrace();
mes = e.getMessage();
}
return mes;
}