バックグラウンドストリームはブラウザのダウンロードファイルをトリガーします
1637 ワード
------ ------
ダウンロードしたバックグラウンドリクエストアドレスをページ のiframeのsrc、すなわちダウンロードをトリガーするという え です
//
@ResponseBody
@RequestMapping("beforeDownload")
public void beforeDownload(HttpServletRequest req,HttpServletResponse resp,String orderId) throws IOException {
}
//
@ResponseBody
@RequestMapping("download")
public void download(HttpServletRequest req,HttpServletResponse resp) throws IOException {
// ( )
OutputStream out = null;
try {
// , , ,
String userAgent = req.getHeader("User-Agent");
// IE IE :
String fileName = "spb.doc";
resp.setContentType("application/msword");// excel(application/msexcel)
resp.setHeader("Content-disposition", "attachment;filename=" + fileName);
out = resp.getOutputStream();
doc.write(out);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.flush();
out.close();
} catch (Exception e) {
}
}
}
2019 11 1
:src のurlを れてhttpをプラスしなければならなくて、 またこの でダウンロードして、httpをプラスしていないことを する していません