この方法の一つ:
Javaの:
( "/ TESTFILE" @RequestMapping ) パブリック文字列ファイルアップロード(MultipartFile MultipartFile){ 文字列のパス = "D:\\アップロードテスト\\ \\" ; // 以前 の文字列[]タイプ= multipartFile.getOriginalFilename()スプリット(「\。 \ "); // などの画像形式得るためには:JPG 文字列ファイル名= 新しい新 ...日付()getTime()+" "+ multipartFile.getOriginalFilename()スプリット(" \\「)[type.length-1。 ]; // このファイルの名前は:日付.XXX // パスの ファイルファイル= 新しい新しいファイル(パス); //が存在するフォルダを作成しない IF(File.Existsを()&&! } file.isDirectory()){ file.mkdirs(); ファイルMYFILE = 新しいファイル(パス+ ファイル名); 試す{ multipartFile.transferTo(MYFILE)。 } キャッチ(IllegalStateExceptionが電子){ e.printStackTrace(); } キャッチ(IOExceptionを電子){ e.printStackTrace(); } 戻りファイル名; }
セルフテスト:
ファイルをdディスクアップロードテストケースに保存されます。
方法2:
パブリック 静的 最終列のFileUpload(MultipartFile MultipartFile、文字列のパス)がスローにIOException { 文字列[]タイプ = multipartFile.getOriginalFilename()スプリット( "\\");. // JPG:のような画像タイプ、のための 文字列のファイル名= 新しい新 A日( 。 ""。).getTime()+ + multipartFile.getOriginalFilename()スプリット( "\\")[-type.length 1]; // ファイルがで命名されています.XXX // パスの ファイルファイル= 新しい新しいファイル(パス); // フォルダを作成存在しない IF(File.Exists()&&!file.isDirectory()){ file.mkdirs(); } DataOutputStreamをOUT = 新しい新しい DataOutputStreamを(新しい新規たFileOutputStream(ファイル名+パス)); //は絶対ファイルパスを格納 するInputStreamは= IS NULL ; // アクセサリー入力ストリーム 試み{ IS = multipartFile.getInputStream(); バイト [] B = 新しい新しい バイト [ is.available()]; // 読み込むことができるバイトの数に利用可能なデータストリーム is.read(B); out.write(B); } キャッチ(IOExceptionを例外){ Exception.printStackTrace() ; } 最後に{ 場合(ある!= NULL ){ is.close()。 } もし(!アウト= NULL ){ out.close()。 } } 戻りファイル名; }