/ ** アップロードファイル * @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(); } }