2021-03-09-java-servlet版ファイルアップロードダウンロード小結

974 ワード

なぜか
  • 人情報の管理、アップロードアイコン
  • 商品情報の管理、アップロード商品の画像
  • jarパッケージのインポート
  • Apacheは、フォームファイルのアップロードコンポーネント(commons-upload)
  • を専門に提供しています.
  • はまた、依存パケットcommons-ioを導入する.jar
  • BeanUtils.JAr、mapのデータをJavaBeanの
  • にコピー
    フォーム#フォーム#
  • リクエスト方式はpost
  • でなければならない.
  • フォームにアップロードファイルが必要なコンポーネント
  • フォームはenctype=「multipart/form-data」
  • を設定する必要があります.
    ファイルのアップロードに必要なオブジェクト
  • DiskFileItemFactory:ファイルにアップロードされたエンジニアリングクラス
  • サーブレットFileUpload:アップロードファイルの最コアクラス
  • IOUtils:ファイルコピーのツールクラス
  • BeanUtils:オブジェクトコピーのツールクラス
  • FileItem:フォーム属性の操作クラス
  • ケース
  • 単一ファイルアップロード:ファイル名が重複するファイル
  • 複数ファイルアップロード
  • フォームのマルチエレメントアップロード:フォームに複数選択ボックスの問題がある
  • ファイルのダウンロード
  • ストリーミングによるダウンロード
  • は、応答ヘッダ
  • を設定必要がある.
    response.setContentType("application/x-msdownload");
    response.setHeader("Content-Disposition", "attachment;filename="+fileName);
    
  • ダウンロードファイル中国語文字化けしの問題