JavaWeb - アップロード、ダウンロード

  1. ファイルをアップロード
    2つの導入Aジャー。
    apache: commons-fileupload.jarコンポーネントが
    commons-fileupload.jar依存してcommons-io.jar
    Bを。
    コード:
    フロントのjsp:
<input type="file"  name="spicture"/>
	

フォームの送信があることが必要post
表单にプロパティを追加する必要がありentype="multipart/form-data"
、バックグラウンドサーブレット:

  • 問題への注意:
    アップロードディレクトリのアップロード:
    1. あなたは、コードを変更する場合は、Tomcatを再起動時に削除されます
      。原因:コードを変更する場合、Tomcatは、(様々なカタログを再作成します)クラスを再コンパイルし、再デプロイします

    2. あなたは、コードを変更しない場合、それは削除されません
      理由は:何のコードの変更はありません、クラスは、クラスの前にまだあります

そのため、アップロードディレクトリを防ぐために欠けている..ディレクトリへの非Tomcatのアップロードディレクトリの直接交換Bの仮想パスを

リミットのアップロード:
タイプ、
サイズ
再びparseRequestを書き込む前に、ファイルの制限に注意

  1. ダウンロード任意のJARに依存
    。Aリクエスト(アドレス形式)、要求サーブレット
    サーブレットにファイル入力ストリームリードスルーB.Servletアドレスファイル
    出力ストリームを介してCだけ出力ファイルに入力ストリームとなっています。ユーザ
    注:セット2に応答して、ファイルヘッダーをダウンロードする:
    Response.AddHeader(「型コンテンツ」、「ファイルアプリケーション/オクテットストリーム」); // MIMEタイプ:バイナリファイル(任意のファイル)
    Response.AddHeader(「のContent処分""添付ファイル;ファイル名= 「+ fileNameに); //ファイル名は、ファイルの接尾辞が含まれています:abc.txt
公開された41元の記事 ウォンの賞賛1 ビュー556

おすすめ

転載: blog.csdn.net/qq_41620020/article/details/104946063