図1に示すように、ファイルアップロード
、導入依存
B、スプリングmvc.xmlプロファイル
C、設定ページの
"$ {} pageContext.request.contextPath /ユーザー/ testResponseBody":URL
データ:{}、
タイプ: "POST"
データ型を"JSON"、
成功:関数(データ){
アラート(DATA [0] .username);
アラート([1]データ.username);
}
})。
D。静的リソース静的リソースの導入が解放されなければならない後
ファイルアップロードをご紹介し、自動的に依存コモンズ-IO
<% -
フォームファイルアップロード前提
1)一方向POSTに提示されなければならない
2)型を形成しなければならない:マルチパート/フォームデータ、フォームデータ、複合
3)を形成する要素タイプ=のファイルを有していなければならない
-を%>
/ **
- データを受信するための可変パラメータを宣言
-
- /
@RequestMapping( "/アップロード")
公共の文字列のアップロード(文字列名、MultipartFileアップロード、HttpServletRequestのリクエスト){
// System.out.printlnは(ユーザー名);
... 1つのターゲットパス//
//取得走行路プロジェクトの
文字列のrealpath = 。でrequest.getSession()のgetServletContext()getRealPath( "/アップロード");.
//パスが存在するかどうかを判断し
、ファイルrealfile =新しい新しいファイル(実パスを)
のiF {(realFile.exists()!)
realFile.mkdirs();
} /
。(拡張子を含む)一意のファイル名を取得するために/ 2
列uuidName = UUID.randomUUID()のtoString()を置き換える( " - "、 ""); ...
//拡張子を取得:ファイル名を取得します
//取得実際のファイル名の
文字列OriginalFilename = upload.getOriginalFilename();
//文字列の傍受、ファイルの拡張子へのアクセス
OriginalFilename.substring extendName =文字列(originalFilename.lastIndexOf() "");
System.out.printlnは(extendName);
//固有のファイル名
は、文字列filename = uuidName + extendName;
System.out.printlnは(fileNameに);
//ファイルアップロード
// transferTo:ファイルアップロードを行う
@パラメータファイル:ファイルのカタログを
試み{
upload.transferTo(新しい新しいファイル(realfileファイル名));
}キャッチ(IOExceptionをE){
e.printStackTrace();
} R&LT
ETURN "ショー" ;
}
- /