springmvc:ファイルのアップロード

--- ---復元コンテンツ始まります

まず、伝統的な方法

1.インポートしたjarパッケージファイルのアップロード

<依存性> 
<のgroupId>コモン・ファイルアップロード</のgroupId> 
<たartifactId>コモン・ファイルアップロード</たartifactId> 
<バージョン> 1.3.1 </バージョン> 
</依存> 
<依存性> 
<のgroupId>コモンズ-IO </のgroupId> 
<たartifactId>コモンズ-IO </たartifactId> 
<バージョン> 2.4 </ version>の
</依存関係>

2.書き込みファイルアップロードjspページ

<H3>文件上传</ H3> 
<フォームアクション= "ユーザ/ファイルアップロード" METHOD = "POST"のenctype = "マルチパート/フォームデータ"> 
选择文件: <INPUT TYPE = "ファイル" NAME = "アップロード" /> <BR/> 
の<input type = "提出"値= "上传文件" /> 
</フォーム>

3.書き込みファイルのアップロードコントローラコントローラ(ファイルの伝統的な方法をアップロードします)

@Controller 
@ RequestMapping( "/ユーザ" のパブリック クラスUserControllerで{ 

    / ** 
     *ファイルアップロード
     * @return 
     * / 
    @のRequestMapping( "/ fileupload1" 公共の文字列fileupload1(HttpServletRequestのリクエスト)スロー例外{ 
        (System.out.printlnはを "ファイルアップロード「);
         // 使用ファイルアップロード完全なファイルアップロードコンポーネント
         // 位置アップロード 
        文字列のパス=でrequest.getSession()のgetServletContext()getRealPath(..」/アップロード/ " );
         // パスが存在するかどうかを判断する 
        ファイルのファイルを= 新しいですファイル(パス);
         IF(!File.Exists()){
             // フォルダの作成
            )(file.mkdirsを; 
        } 

        // エントリを取得するためのファイルを、リクエストオブジェクトを解析アップロード 
        DiskFileItemFactory =工場の新新DiskFileItemFactory(); 
        ServletFileUploadアップロード = 新新ServletFileUpload(工場);
         // 解析リクエスト 
        リスト<FileItem>商品= upload.parseRequest(要求);
         // 反復
        のために(FileItem項目:アイテム){
             // 現在のオブジェクトがファイル・エントリをアップロードするための項目であるかどうか、を決定するための
            IF (項目。 isFormField()){
                 //説明に一般的な形式です 
            } {
                 // ファイルエントリアップロードするための説明書
                 // アップロードされたファイルの名前を取得する 
                文字列のファイル名を= item.getName();
                 // ファイル設定のユニークな値の名前、UUID 
                文字列UUID = UUID.randomUUID() 。置き換え)(.toString( " - " "" ); 
                ファイル名 = UUID + ファイル名;
                 // 完全なファイルアップロード 
                (item.writeを新たに新しいファイル(パス、ファイル名));
                 // 一時ファイルに削除
                item.deleteを(); 
            } 
        } 

        リターン "成功" ;
    } 
}

二、springmvc方法

1、springmvc.xmlのコンフィギュレーションファイルパーサー

<! -設定ファイルのパーサ- > 
    <豆上記ID = "MultipartResolver" クラス = "org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
        <! -コンフィギュレーションファイルのアップロードサイズ- > 
        <プロパティ名= " maxUploadSize "値=" 10485760「/> 
    </豆>

2、springmvcアップロードファイル

    / ** 
     * SpringMVCアップロード
     * @paramのリクエストは、
     * @return 
     * @throws 例外
      * / 
    @ RequestMapping( "/ fileupload2" 公共の文字列fileupload2(HttpServletRequestのリクエスト、MultipartFileアップロード)がスロー例外{ 
        System.out.printlnはは(「SpringMVCファイルアップロード「);
         // 使用するファイルアップロード完全なファイルアップロードコンポーネント
         // アップロード・ロケーション・ 
        ストリングパス=でrequest.getSession()のgetServletContext()getRealPath(..」/アップロード/ " );
         // パスが存在するかどうかを判断する 
        ファイルのファイル= 新しい新規のファイル(パス);
         IF(!File.Exists()){
             // フォルダの作成
            )(file.mkdirsを; 
        } 

        // ファイルのエントリをアップロードする命令
         // アップロードされたファイルの名前を取得する 
        文字列のファイル名= upload.getOriginalFilename(を)。
         // 独自の価値、UUIDを設定するファイルの名前 
        の文字列UUID = UUID.randomUUID()toString()を置き換えるを( " - "、 ""。); 
        ファイル名 = UUID + "_" + ファイル名;
         // 完全なファイルのアップロード 
        アップロード.transferTo(新しい新しいファイル(パス、ファイル名)); 

        リターン "成功" ; 
    }

三、サーバー間でファイルをアップロードspringmvc

1は、画像サーバをセットアップします

2、ジャーパッケージをインポートする必要があります

<依存性> 
<のgroupId> com.sun.jersey </のgroupId> 
<たartifactId>ジャージーコア</たartifactId> 
<バージョン> 1.18.1 </バージョン> 
</依存> 
<依存性> 
<のgroupId> com.sun.jersey </ groupIdを> 
<たartifactId>ジャージ・クライアント</たartifactId> 
<バージョン> 1.18.1 </バージョン> 
</依存関係>

 

---終わり---コンテンツを復元

おすすめ

転載: www.cnblogs.com/flypig666/p/11525287.html