- ファイルをアップロード
2つの導入Aジャー。
apache: commons-fileupload.jar
コンポーネントが
commons-fileupload.jar
依存してcommons-io.jar
Bを。
コード:
フロントのjsp:
<input type="file" name="spicture"/>
フォームの送信があることが必要post
で表单
にプロパティを追加する必要がありentype="multipart/form-data"
、バックグラウンドサーブレット:
- 問題への注意:
アップロードディレクトリのアップロード:-
あなたは、コードを変更する場合は、Tomcatを再起動時に削除されます
。原因:コードを変更する場合、Tomcatは、(様々なカタログを再作成します)クラスを再コンパイルし、再デプロイします -
あなたは、コードを変更しない場合、それは削除されません
理由は:何のコードの変更はありません、クラスは、クラスの前にまだあります
-
そのため、アップロードディレクトリを防ぐために欠けている..ディレクトリへの非Tomcatのアップロードディレクトリの直接交換Bの仮想パスを
リミットのアップロード:
タイプ、
サイズ
再びparseRequestを書き込む前に、ファイルの制限に注意
- ダウンロード任意のJARに依存
。Aリクエスト(アドレス形式)、要求サーブレット
サーブレットにファイル入力ストリームリードスルーB.Servletアドレスファイル
出力ストリームを介してCだけ出力ファイルに入力ストリームとなっています。ユーザ
注:セット2に応答して、ファイルヘッダーをダウンロードする:
Response.AddHeader(「型コンテンツ」、「ファイルアプリケーション/オクテットストリーム」); // MIMEタイプ:バイナリファイル(任意のファイル)
Response.AddHeader(「のContent処分""添付ファイル;ファイル名= 「+ fileNameに); //ファイル名は、ファイルの接尾辞が含まれています:abc.txt