2017-12-11 3 views
0

에서 디스크에 파일을 저장할 수 없습니다. 수동으로 지정해야합니다 귀하의 경우는 내가 컨트롤러 다음 한 컨트롤러

+0

'파일 파일 = 새로운 파일 (uploadedFile를 .getOriginalFilename());'로컬 경로를 참조하지 않습니다. –

+0

@Kalaiselvan A 무엇입니까 ??? 파일 생성자 내부에 normalizer가 있습니다. – gstackoverflow

+0

'uploadedFile.getOriginalFilename()'은 파일 이름을 올바르게 반환합니다. –

답변

0

는 응용 프로그램 서버는 폴더 경로 내에서 응용 프로그램 서버를하지 않습니다! ... 더 참조

for (MultipartFile uploadedFile : uploadingFiles) { 
     File file = new File("path/to/your/server/application/directory"+uploadedFil‌e.getOriginalFilenam‌e()); 
     uploadedFile .transferTo(file); 
     logger.info("path:{}", file.getAbsolutePath()); // I expect to find files here 

    } 

https://www.programcreek.com/java-api-examples/index.php?class=org.springframework.web.multipart.MultipartFile&method=transferTo

+0

** File file = 새 파일 (System.getProperty ("user.dir"), uploadedFile.getOriginalFilename()); ** 나를 위해 작동 – gstackoverflow

+0

하지만 서버 경로를 인식하지 않아야합니다. – gstackoverflow

+0

올바른 'user.dir' 폴더 경로 및 추가 중 당신의 파일 이름은 작동 할 것입니다. –