從 Spring 控制器下載檔案:綜合指南
使用 Spring 控制器從網站下載檔案需要高效處理文件產生和送貨。雖然將 Freemarker 與 PDF 生成框架結合是一種方法,但還有更多最佳解決方案。
主要挑戰在於使用戶能夠透過 Spring 控制器下載檔案。若要解決此問題,請依照下列步驟操作:
範例控制器方法:
@RequestMapping(value = "/files/{file_name}", method = RequestMethod.GET) public void getFile(@PathVariable("file_name") String fileName, HttpServletResponse response) { try { // Get file as InputStream InputStream is = ...; // Copy to response OutputStream org.apache.commons.io.IOUtils.copy(is, response.getOutputStream()); response.flushBuffer(); } catch (IOException ex) { log.info("Error writing file to output stream. Filename was '{}'", fileName, ex); throw new RuntimeException("IOError writing file to output stream"); } }
此方法提供了一種強大而有效的方法來處理檔案在Spring 應用程式中下載。
以上是如何有效率地從Spring控制器下載檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!