studyplan

스프링부트 파일 업로드 ! 비동기 버전 4. 넣은 파일 src 경로 넣기! 본문

스프링

스프링부트 파일 업로드 ! 비동기 버전 4. 넣은 파일 src 경로 넣기!

무한머니 2022. 8. 4. 02:05

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 를 넣으니까 

다운로드 할수있게 되었다 ! 

 

Comments