SpringBoot 는 MultipartFile 을 이용 하여 로 컬 그림 을 업로드 하여 이미지 링크 를 만 드 는 실현 방법

방법 1
구현 클래스:

 public String fileUpload(MultipartFile file) {
    if(file == null){
      return null;
    }
    String fileName = file.getOriginalFilename();
    fileName = FileUtil.renameToUUID(fileName);

    //          
    String uploadpath = "D:/image/";

    try{
      FileUtil.uploadFiles(file.getBytes(), uploadpath,fileName);

    }catch (Exception e){
      throw new SignException(001,"      "+uploadpath);
    }
     //localhost:8080
    String url = "/static/" + fileName;
    return url;
  }
도구 종류:

public class FileUtil {
  //    
  public static void uploadFiles(byte[] file, String filePath, String fileName) throws Exception {

    File targetFile = new File(filePath);

    if (!targetFile.exists()) {
      targetFile.mkdirs();
    }
    FileOutputStream out = new FileOutputStream(filePath + fileName);
    out.write(file);
    out.flush();
    out.close();

  }

  //       
  public static String renameToUUID(String fileName) {
    return UUID.randomUUID() + "." + fileName.substring(fileName.lastIndexOf(".") + 1);
  }
}
브 라 우 저 는 ip 주소 포트 번호+자신의 생 성 url 을 입력 하면 접근 할 수 있 습 니 다:
localhost:8080/ + url
방법 2:
프로필

#=============    ========#
#       
file.path=/upload/**
#           
file.staticPath=/upload
#         
file.address=d://springbootimage/
#     multipart     
spring.servlet.multipart.enabled=true
#        
spring.servlet.multipart.max-file-size=30MB
#        
spring.servlet.multipart.max-request-size=30MB

 //           
  @Value("${file.address}")
  String fileAdress;

  //         
  @Value("${file.staticPath}")
  String upload;

  @RequestMapping("/upload")
  @ResponseBody
  public String upload(MultipartFile file){
    try {
      //         
      String pre = "";
      //                     
      pre = UUID.randomUUID()+"";

      //        
      String suffix = "";
      if(file != null){
        //.jpg
        String originalName = file.getOriginalFilename();
        suffix= originalName.substring(originalName.lastIndexOf(".")+1);
      }
      //   
      String fileName = pre+suffix;

      //           
      String filePath = fileAdress + "\\" + fileName ;

      //  file  
      File f = new File(filePath);
      //      ,      
      if(!f.isDirectory()){
        f.mkdirs();
      }
      //    
      file.transferTo(f);
      String url = upload+fileName ;
      return url;
    } catch (IOException e) {
      e.printStackTrace();
    }
    return "    ";
  }
여기 서 SpringBoot 가 MultipartFile 을 이용 하여 로 컬 사진 을 업로드 하여 이미지 링크 를 만 드 는 실현 방법 에 관 한 글 을 소개 합 니 다.더 많은 SpringBoot 가 로 컬 사진 을 업로드 하여 이미지 링크 를 만 드 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 문장 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기