html:
<div id="xxxx">
<form id="fileUploadForm" method="post" style="padding: 5px;"></form>
</div>
$('#fileUploadForm').attr('action','demo/upFile.htm?id='+id);
$('#fileUploadForm').submit();
java:
@Controller
@RequestMapping("/demo/")
public class DemoController {
@RequestMapping("upFile.htm")
public HttpServletResponse exprot(HttpServletResponse response, String id) throws IOException {
//String filePath = "C:\\Users\\Admin\\Desktop\\文件\\新建.zip";
FileVO fileVo = demoService.findBy(id);
byte[] fileBytes = fileVo.getContent(); // 从某处获取byte[]流
String fileName = fileVo.getfileName(); // 文件名
response.reset();
InputStream is = null;
OutputStream os = null;
try{
//String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
response.setContentType("APPLICATION/OCTET-STREAM;charset=utf8");
response.setHeader("Content-disposition", "attachment;filename="
+ new String(fileName.getBytes("gbk"), "iso8859-1") + "");
//is = new BufferedInputStream(new FileInputStream(filePath));
is = new BufferedInputStream(new ByteArrayInputStream(fileBytes));
os = new BufferedOutputStream(response.getOutputStream());
int len = 0;
byte [] buf = new byte[2048];
while((len=is.read(buf))>0){
os.write(buf, 0, len);
}
os.flush();
}catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(is!=null){
is.close();
}
if(os!=null){
os.close();
}
}catch (IOException e) {
e.printStackTrace();
}
}
return response;
}
}