ファイルのアップロードおよびダウンロード(b)のアップロードファイル

この方法の一つ:

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()。
                 } 
            } 
            戻りファイル名; 
    }

おすすめ

転載: www.cnblogs.com/DarGi2019/p/12122700.html