Springboot 파일 업로드 오류인 java.io.FileNotFoundException: D:SystemTemp omcat.819...00.tmp를 해결합니다(시스템이 지정된 파일을 찾을 수 없습니다.)

머리말: 이 글은 Cha138.com 편집자가 정리한 글로, Springboot 파일 업로드 오류인 java.io.FileNotFoundException: D:SystemTemp omcat.819…00.tmp(시스템을 찾을 수 없음)을 해결하는 방법을 주로 소개합니다. 파일.) 관련 지식이 귀하에게 확실한 참고 가치가 되기를 바랍니다.

Springboot 파일 업로드, csdn의 방법은 다음 두 가지에 지나지 않습니다.

        imgFile.transferTo(imageFolder); // 方法一
        /**
         * 方法二
         * FileUtils.copyInputStreamToFile(imgFile.getInputStream(), imageFolder)
         */

하지만 여전히 오류가 발생했습니다. 이때 getInputStream() 문 메서드만 사용하여 txt를 업로드했는데 여전히 오류가 발생하여 Temp 임시 폴더를 가리키고 있었습니다. 의아해하다가 마침내 Springboot 구성이 활성화되지 않은 것을 발견했습니다. 해결 방법: 구성
파일
에서 application.properties파일 업로드 옵션을 활성화합니다.

MULTIPART(다중 속성)

멀티파트 업로드 기능 활성화

spring.servlet.multipart.enabled=true

디스크에 파일을 쓰기 위한 임계값

spring.servlet.multipart.file-size-threshold=2KB

최대 파일 크기

spring.servlet.multipart.max-file-size=200MB

최대 요청 크기

spring.servlet.multipart.max-request-size=215MB

파일 저장에 필요한 매개변수

REST API를 통해 업로드된 모든 파일은 이 디렉터리에 저장됩니다.

file.upload.path=D:/ideaProject/MusicWebSpringboot/image

getInputStream()을 사용하여 txt 파일을 성공적으로 읽었으나 이미지를 업로드할 때 여전히 오류가 발생합니다. 이때 위 파일을 디스크에 쓰기 위한 임계값을 높여야 합니다.

spring.servlet.multipart.file-size-threshold=5MB

그러면 방법 1과 2는 오류를 보고하지 않습니다.

동시에 정적 서버 리소스에 액세스하는 Springboot의 구성을 기록합니다.

정적 리소스 액세스 구성

지도 경로에 액세스

spring.mvc.static-path-pattern=/image/**

실제 로컬 경로에 액세스

spring.resources.static-locations=file:D://ideaProject/MusicWebSpringboot/image/

Supongo que te gusta

Origin blog.csdn.net/weixin_38090079/article/details/132687355
Recomendado
Clasificación