반응형
프로젝트의 기능 중 웹 소켓을 이용해 채팅하는 기능을 구현하면서
Spring 서버로 전송된 파일을 AWS S3에 저장하기 위해서
MultipartFile 객체를 File 객체로의 변환이 필요했다.
그리고 S3에서 다시 다운로드해서 클라이언트로 보내주기 위해서
S3에서 받은 파일을 바이트 형식으로 변환해서 보내주어야 했다.
참고한 블로그를 정리해두었다.
MultipartFile 객체를 File 객체로 변환시키기
먼저 스토리지에 저장하기 위해서 File 객체로 변환시키는데,
이에 관한 방법은 여러가지가 있었다.
해당 글을 참고하자.
Reference
https://www.baeldung.com/spring-multipartfile-to-file
AWS S3에서 가져온 파일을 Byte 형식으로 변환시키기
이 부분에서는 IOUtils.toByteArray() 메서드를 사용해서 byte 배열을 만들어 넣어주었다.
아래에 있는 블로그에 정리가 잘 되어있어서 많은 도움이 되었다.
블로그 내용을 나의 프로젝트에 맞춰서 각색하여 사용했다.
Reference
https://terianp.tistory.com/154
반응형
'WEB' 카테고리의 다른 글
[Trouble Shooting] CORS 에러 ->> The request client is not a secure context and the resource is in more-private address space `private`. (0) | 2023.05.31 |
---|---|
[Web] WebRTC를 활용한 화상통화 서비스의 서버 구성 (0) | 2023.05.02 |
[Web] WebSocket API / REST API (0) | 2023.04.13 |
[Web] Web Socket / Web RTC (0) | 2023.04.09 |
[React] 리액트 시작하기 (0) | 2022.12.27 |