複数のファイルをzipファイルに圧縮し、大きなファイルを処理してから、クライアントにダウンロードします。今のところこれを使用しています: @RequestMapping(value = "/download", method = RequestMethod.GET, produces = "application/zip") public ResponseEntity <StreamingResponseBody> getFile() throws Exception { File zippedFile = new File("test.zip"); FileOutputStream fos = new FileOutputStream(zippedFile); ZipOutputStream zos = new ZipOutputStream(fos); InputStream[] st
データのストリーミングは、Webブラウザーにデータを送信するための根本的な新しいアプローチであり、ページの読み込み時間を大幅に短縮します。 多くの場合、ユーザーがWebアプリケーションでファイルをダウンロードできるようにする必要があります。データが大きすぎると、優れたユーザーエクスペリエンスを提供することが非常に困難になります。 Springは、StreamingResponseBodyを介した非同期リクエスト処理のサポートを提供します。このアプローチでは、アプリケーションはサーブレットコンテナスレッドを保持することなく、応答OutputStreamに直接データを書き込むことができます。Springには、非同期リクエスト処理を処理するための他のメソッドがいくつかあります。 この記事では、StreamingResponseBodyを使用してファイルをダウンロードする例を見ていきます。このアプ
Spring MVC(+Spring Boot)上での非同期リクエストを理解する -後編(HTTP Streaming)-JavaspringJavaEEspring-mvcSpringBoot 今回は、前回の投稿から引き続き、Spring MVCベースのWebアプリケーションでServlet 3.0からサポートされた非同期処理を利用する方法の説明を行います。前回は「非同期実行が終了してからHTTPレスポンスを開始する方式」について説明しましたが、今回は「非同期実行の処理中にHTTPレスポンスを開始する方式」について説明します。Spring MVCがサポートしている方式については、こちらをご覧ください。 動作確認環境 Java SE 8 Tomcat 8.5.5 (Servlet 3.1) Spring Framework 4.3.3.RELESAE Spring Boot 1.4.1.R
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く