1.ファイルのアップロード
1.1インポートのjarパッケージ
1.2プロパティフォーム送信の設定
ファイルのアップロードはのみフォーム送信、およびエンコーディングタイプマルチパート/フォームデータをポストするために許可されています
1.3 では springmvc コンフィギュレーションファイルのアップロードパーサ。
id名を変更することはできません、それ以外の場合はエラー
最大アップロードサイズmaxUploadSizeを設定します
制御層処理コードで1.4
@ RequestMapping( "アップロード" ) 公共の文字列のアップロード(MultipartFileのmyfileを、HttpServletRequestのリクエスト){ // 1.取得ファイルは、実際のアップロードパス保存 文字列のパス= request.getServletContext()getRealPath( "/アップロード。" ); // 2.作成をファイルオブジェクト ファイルファイル= 新しい新しいファイル(パス); IF(!{File.Exists()) file.mkdirs(); } // 3. GETファイル名の 文字列名=にSystem.currentTimeMillis()+ myfile.getOriginalFilename() ; ファイルTARGETFILE = 新しい新しいファイル(パス+「/」+ 名); // するために指定したディレクトリに4.ファイルを書き込む してみてください{ FileUtils.writeByteArrayToFile(このtargetFile、myfile.getBytes())。 } キャッチ(IOExceptionを電子){ // TODO自動生成キャッチブロック e.printStackTrace(); } 戻り「インデックス」。 }
インターセプタの2.(すべてのコントロール層アドレスを傍受する。フィルター:)
2.1 クラスを作成するための インターフェース実装方法内側書き換え、HandlerInterceptorを
パブリック クラス MyInterceptorは実装HandlerInterceptor { @Override 公共 ボイドafterCompletion(HttpServletRequestのarg0に、HttpServletResponseのARG1、オブジェクトARG2、例外ARG3)が スロー例外{ } @Override 公共 ボイドpostHandle(HttpServletRequestのarg0に、HttpServletResponseのARG1、オブジェクトARG2、のModelAndViewのARG3)が スロー{例外 } @Override パブリック ブール preHandle(HttpServletRequestのarg0に、HttpServletResponseのARG1、オブジェクトARG2)スロー例外{ 戻り 偽; }
2.2 クラスコンフィギュレーションへのあなたの創造 springmvcのファイル
3.データチェック(バックグラウンドチェック)
3.1は導入したjar パッケージを
エンティティクラスを対応する3.2注釈
カテゴリノート:
3.3制御層のパラメータを受け入れます