用SpringMVC实现文件上传,上传成功后提示信息(页面无跳转,无刷新):
<!-- 主要利用form的target属性 -->
<form action="importExcel" method="POST" target="target_frame" enctype="multipart/form-data">
<input type="file" name="myfiles"/>
</form>
<!-- 此处iframe为隐藏,因此不会感觉到主页面刷新 -->
<iframe name="target_frame" style="display:none"></iframe>
后台主要代码:
@RequestMapping(value = "importExcel",method = RequestMethod.POST)
public void importExcel(@RequestParam MultipartFile[] myfiles, HttpServletResponse response)throws Exception{
System.out.println("文件长度: " + myfiles[0].getSize());
System.out.println("文件类型: " + myfiles[0].getContentType());
System.out.println("文件名称: " + myfiles[0].getName());
System.out.println("文件原名: " + myfiles[0].getOriginalFilename());
InputStream is = myfiles[0].getInputStream();
//文件保存服务器代码...
String script = "<script>alert('hello!');</script>";
response.getOutputStream().write(script.getBytes("utf-8"));
}