Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

forDevLife

resource 내의 파일 업로드 방법(file -> MultipartFile) 본문

Etc

resource 내의 파일 업로드 방법(file -> MultipartFile)

JH_Lucid 2021. 9. 29. 15:50

Application run 시점에 미리 csv 파일을 db에 업로드 하고 싶어서 다음과 같은 방법을 사용했다.

 

< Application.class >

    @Override
    public void run(String... args) throws Exception {
        ClassPathResource classPathResource = new ClassPathResource("파일.csv");
        // 파일 업로드 로직 수행 //
        File file = classPathResource.getFile();
        FileItem fileItem = new DiskFileItem("file", Files.probeContentType(file.toPath()), false, file.getName(), (int) file.length() , file.getParentFile());

        InputStream input = new FileInputStream(file);
        OutputStream os = fileItem.getOutputStream();
        IOUtils.copy(input, os);
        MultipartFile multipartFile = new CommonsMultipartFile(fileItem);
        // =================== //
        
        // DB 반영 Service 메서드 수행 
        csvFileUploadService.save(multipartFile);
    }
  • CommandLineRunner를 implements하고, run 메서드를 오버라이딩 한다.
  • resources에 업로드하고자 하는 파일을 놓고, file -> multipartFile을 수행한다.
  • 변경된 파일을 대상으로 service 메서드를 수행한다.

 

 

Comments