ファイルをアップロードする伝統的な方法

//最初のステップ:輸入に依存するJARパッケージ

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

//编写JSP页面发送上传请求
<%@ ページのcontentType = " text / htmlの;のcharset = UTF-8 "言語=" javaの" %> 
<HTML>
<HEAD>
<TITLE>タイトル</ TITLE>
</ HEAD>
<BODY>
<H3>文件上传</ H3>
<% - <A HREF = "ユーザ/ fileUpload1">文件上传1 </a>の- %>
<FORM ACTION = "ユーザ/ fileUpload1" METHOD = "POST" のenctype = 「マルチパート/フォーム-データ」 >
选择文件:<入力タイプ= "ファイル" 名= "アップロード" /> <BR/>
<入力タイプ= "提出" 値= "上传" >
</ FORM>
</ BODY>
</ HTML>

//背景アップロード方法を書きます

パッケージcom.hope.controller 

輸入org.apache.commons.fileupload.FileItem ;
輸入org.apache.commons.fileupload.FileUploadException
輸入org.apache.commons.fileupload.disk.DiskFileItemFactory
輸入org.apache.commons.fileupload.servlet.ServletFileUpload ;
輸入org.springframework.stereotype。コントローラ;
輸入org.springframework.web.bind.annotation。RequestMapping ;

インポートのjavax.servlet.http.HttpServletRequest ;
インポートのjava.io.File ;
輸入はjava.util.List ;
輸入java.util.UUID ;

/ **
* @authornewcityman
* @date 2019年11月28日- 13:04
* /
@Controller("UserControllerで")
(@RequestMapping パス= "/ユーザー")
パブリッククラスUserControllerで{
@RequestMapping(パス= "/ fileUpload1")
パブリック文字列fileUpload1( HttpServletRequestを要求)例外{スロー
システム。out.printlnを(「ファイルのアップロードを....」); //ファイルアップロードコンポーネントは、ファイルアップロード使用して終了した//取得したアップロード先の文字列のパス=でrequest.getSession()のgetServletContext( )getRealPathを.. "/アップロード/"); //判定パスが存在するファイルファイル= 新しい新しいファイル(パス); IF(File.Exists()!){






//フォルダの作成
file.mkdirsを();
}
リクエストオブジェクトを解析//、アップロードファイルをエントリ取得する
DiskFileItemFactory =工場の新新DiskFileItemFactoryを(); 工場用//ディスクファイルは
アップロード= ServletFileUpload 新しい新ServletFileUpload(工場の)を; //パースrquest リスト<FileItem> = upload.parseRequest項目(要求); のため(FileItem項目:アイテム){ //現在のファイルがアイテムをアップロードしているか否かを判定する(item.isFormFieldは()){IF //ファイルが通常ファイル記述エントリである} さもなければ{ //命令は、ファイルのエントリがアップロードされている//アップロードされたファイルの名前を取得する文字列のファイル名を= item.getName(); 文字列UUID = UUID。randomUUID()のtoString()を置き換えます(.. " - " "");












UUID = + fileNameにfileNameに; //完全なファイルのアップロードitem.write(新しい新しいファイル(パスファイル名)); //削除一時ファイルitem.delete(); } } リターン"成功" ; } }










 
 

おすすめ

転載: www.cnblogs.com/newcityboy/p/11951687.html