html enctype="multipart/form-data"
js var formData = new FormData($( "#fileform" )[0]); 发送数据格式
$(function() {
var delaytime = 1;
$("#aa").click(function(){
$('#file').click()
});
$("#file").change(function(){
var formData = new FormData($( "#fileform" )[0]);
$.ajax({
url: "apply/file" ,
type: "POST",
data: formData,
async: false,
cache: false,
contentType: false, // 告诉jQuery不要去设置Content-Type请求头
processData: false, // 告诉jQuery不要去处理发送的数据
success: function (data) {
setTimeout(showPreValue(data.data), delaytime);
},
error: function (returndata) {
alert(returndata);
}
});
});
})
controller 获取字节流将文件存放在服务器固定位置,并从固定位置开始解析文件
@RequestMapping(value = "/file", method = RequestMethod.POST)
public @ResponseBody AjaxResult batchimport(@RequestParam(value="file") MultipartFile file,
HttpServletRequest request,HttpServletResponse response) throws Exception{
AjaxResult result = null;
System.out.println("fileName--->"+file.getOriginalFilename());
if(!file.isEmpty()){
String path=file.getOriginalFilename();
System.out.println(path+"----------------------------