[ツール] javaのアップロードファイル

    / ** アップロードファイル
     * @paramのファイルのファイル
     * @paramのfilePathにアップロードファイルのパスは、ファイル名が含まれていません
     * @paramのfileNameに新しいファイル名は
     * @return パス名に戻す
     * @throws 例外
      * / 
    パブリック 静的な文字列uploadFile(ファイルMultipartFileは、 、文字列filePathに、文字列のファイル名)がスロー例外{
         // 元のファイル名の 
        文字列のファイル名= (;)file.getOriginalFilename
         // ファイル拡張子得る 
        文字列のサフィックス= filename.substring(filename.lastIndexOfを( "" ));
         //ときに、新しい空のディレクトリディレクトリは、空であるかどうかを判断する 
        ファイルTARGETFILE = 新しい新しいファイル(filePathに);
         IF(!{TargetFile.exists())
            targetFile.mkdirs(); 
        } 

        // アップロードファイルパス 
        文字列のパス= filePathに+ "/" + + fileNameにはサフィックス;
         // アップロードし 
        たFileOutputStream OUT = 新しい新規のFileOutputStream(パス); 
        out.write(file.getBytes()); 
        out.flush(); 
        out.close(); 
        戻り経路; 
    }

コール:

    @ApiOperation( "上传文件" 
    @PostMapping(値 = "/ uploadFile"は、= "マルチパート/ *"、ヘッダは= "コンテンツタイプ=マルチパート/フォームデータ"消費
    @ResponseBody 
    公共 ボイドuploadFile(
            @RequestParam MultipartFileファイル)
            スロー例外{ 
        FileUpload.uploadFile(ファイル、 "G:/ PIC"、 "123" )。
        試す{ 

        } キャッチ(例外e){ 
            e.printStackTrace(); 

        } 
    }

 

おすすめ

転載: www.cnblogs.com/tuituji27/p/11346244.html