ホームページ >Java >&#&チュートリアル >Spring コントローラーからファイルを効率的にダウンロードするにはどうすればよいですか?
Spring コントローラーからのファイルのダウンロード: 総合ガイド
Spring コントローラーを使用して Web サイトからファイルをダウンロードするには、ファイル生成と配達。 Freemarker と PDF 生成フレームワークを組み合わせるのは 1 つのアプローチですが、より最適なソリューションがあります。
主な課題は、ユーザーが 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 中国語 Web サイトの他の関連記事を参照してください。