--- ---復元コンテンツ始まります
まず、伝統的な方法
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 </バージョン> </依存関係>
---終わり---コンテンツを復元