![](/img/trans.png)
[英]Get ClassCastException when using multiple services from spring boot restcontroller
[英]Downloading multiple pdf files using Spring Boot RestController
我正在嘗試使用 Spring Boot RestController 下載多個 pdf 文件。但由於某種原因,只下載了第一個文件。程序沒有拋出任何錯誤。不確定問題是什么。這需要 Multipart 嗎?
@RequestMapping(value = "downloadAgain", method = RequestMethod.GET)
@ResponseBody
public void newRun(HttpServletResponse response) {
String fileName1="pdf1.pdf";
String fullName1="C://Users//pdf1.pdf";
newDownloadRun(response,fileName1,fullName1);
String fileName2="pdf2.pdf";
String fullName2="C://Users//pdf2.pdf";
newDownloadRun(response,fileName2,fullName2);
}
public void newDownloadRun(HttpServletResponse response,String fileName,String fullName) {
response.setContentType("application/pdf");
response.setHeader( "Content-Disposition", "attachment;filename="+ fileName );
response.setHeader("Content-disposition", "attachment; filename=" + fileName);
try {
BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream());
FileInputStream fis = new FileInputStream(fullName);
int len;
byte[] buf = new byte[1024];
while((len=fis.read(buf))> 0) {
bos.write(buf,0,len);
}
bos.close();
response.flushBuffer();
}catch(Exception ex) {
ex.printStackTrace();
}
}
Http 協議旨在為每個請求發送一個文件。 如果要發送多個文件,則需要將其准備為多部分/相關。 查看這篇文章https://www.motobit.com/tips/detpg_multiple-files-one-request/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.