studyplan
스프링부트 파일 업로드 ! 비동기 버전 4. 넣은 파일 src 경로 넣기! 본문
img 태그에는
src 라는 속성이 있는데
저기에 절대경로 , 또는 상대경로로 그 파일의 위치를 말해줘야 그 사진을 불러와서 띄울수가 있다 !
근데 저 경로라는건 어떻게 아는걸까 ?
저 주소창으로 가보자 ! - 사진을 가져오는것이기때문에 !
@Getmapping(/loadFile) 로 시작하는놈을 찾으면 되지않을까 생각해본다 !
뙿!
@Getmapping(/loadFile) 로 시작하고
역시나 비동기 이기때문에
@ResponseBody 붙이고
// 해당 파일에
String fileName 으로
// 2022/08/01/qfwqfj[oqwjf_상어.jpg 이런게 들어온다 !
c/code/upload + / 2022/08/01/qfwqfj[oqwjf_상어.jpg 이걸
파일이라는 객체로 감싸서

그 파일이 있는지 없는지 확인한다 !

그 경로값을 가진놈 f 를 fileInputStream 객체에 넣어서 받아온다 !
그리고
getFileExtension를 통해 .확장자가 어떤놈인지 추출하고
그 값을
이런 맵을 통해서
들어온 값을 다 대문자로 바꾸고
Map 안에 있는 키값이 , 대문자로 바꾼놈의 키값에 포함되어있다면~~
그 키값에 맞는 value 를 배출하고
헤더를 만들고 그 맵의 값을 넣어준다 !
만약 이미지가 아니라면 ~???
MediaType.APPLICATION_OCTET_STREAM
이 값을 헤더에 세팅한다 !! / 이때 이 값은 다운로드 가능하게 만들어주는것아다!
그러고 원래 qkwp[rk[qpwjfo값이 떨어진 원본파일명으로 ! 바꿔주고
인풋 스트링 에서 받아온 파일들을 바이트 형태로 전환해서 rawData 에 넣어주고
헤더와 , 바이트 단위의 바디로 바꿔준다 !
그러면! ?
그림이 아닌 text 를 넣으니까
다운로드 할수있게 되었다 !
'스프링' 카테고리의 다른 글
스프링부트 회원가입 만들기 ! 2. 회원가입 검증 정규표현식 , 비동기처리 // 3가지 경우 trim, count(*) ,Map ,fetch(),method : 'get' (0) | 2022.08.05 |
---|---|
스프링부트 회원가입 만들기 ! 1. 로그인의 시작 table과 mapper 만들기 ! (0) | 2022.08.05 |
스프링부트 파일 업로드 ! 비동기 버전 5. 이미지 아닌 파일 , 다운로드 만들기 (0) | 2022.08.04 |
스프링부트 파일 업로드 ! 비동기 버전 3. 넣은 파일 썸네일 띄우기 (0) | 2022.08.04 |
스프링부트 파일 업로드 ! 비동기 버전 2. 서버에 저장! @ResponseBody, MultipartFile, ResponseEntity (0) | 2022.08.04 |
Comments