1. ダウンロードのアイデア
ファイル ダウンロード機能の実装は比較的簡単で、サーブレット クラスと入出力ストリームを直接使用できます。ファイルをダウンロードするには、ファイルのパスを指定するだけでなく、HTTP プロトコルで 2 つの応答ヘッダーを設定する必要もあります。
//设定接受程序处理数据的方式 Content-Disposition:attachment; filename = //设定试题内容的MIME类型 Content-Type:application/x-msdownload
ブラウザは通常、応答のエンティティ コンテンツを直接処理します。ダウンロード モードでデータ コンテンツを処理する受信者を指定するために、HTTP 応答メッセージ内のこれら 2 つの応答メッセージ ヘッダー フィールドを設定する必要がある場合、[ダウンロード] ハイパーリンクをクリックすると、要求が対応するサーブレットに送信されます。このサーブレットでは、まずダウンロードされたファイルのアドレスを取得し、アドレスに基づいてファイル バイトの入力ストリームを作成し、次にストリームを通じてダウンロードされたファイルのコンテンツを読み取り、最後に読み取ったコンテンツを出力ストリームを通じてターゲット ファイルに書き込みます。 。
2. ダウンロード例
ファイルのダウンロード download.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <img src="/file/ymkz.jpg" /><br> <a href="/DownloadServlet?filename=源码客栈.jpg">下载</a> </body> </html>
以上がJava を使用して Web からファイルをダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。