Closed Ilisha29 closed 3 years ago
요약 : 기존의 프로필 등록 API에 기능 추가
URL POST : /profile Header Authorization : Token Content-Type : multipart/form-data
프로필 추가 기능 구현
상세 설명
유저가 프론트에서 크롭 기능을 통해서 일정한 비율로 사진을 보내게 되면 그거에 맞춰서 resizing
현재는 인스타 그램의 프로필 크기인 300 * 300 으로 설정
파일 용량 축소 (3.4MB -> 35KB)
Max Upload Size는 20MB 넉넉히 설정하여 유저가 제한된 파일 크기를 맞춰야하는 불편함 제거(단, 파일크기가 크면 처리하는데 시간이 좀 걸림 17MB기준 10초정도)
부가 설명
원래 목표에 Metadata(Exif)에 대한 정보 제거를 통해 개인의 정보 보호 방지를 위한 기능도 필요로했지만,
사용하고 있는 putObject메소드가 s3에 객체를 저장할때 MultipartFile이나 File을 전송하는게 아니라 InputStream으로 바이트 값만 전송하고 metadata는 따로 ObjectMetada형태로 파라미터로 전달해줘야한다.
따라서 metadata 파라미터를 null로 설정하면 자연스레 metadata없이 사진만 등록할 수 있어서 자연스럽게 해결
변경 전후 비교
변환 전, 변환 후 사진을 PR에 같이 첨부해주시면 좋을 것 같아요
요약 : 기존의 프로필 등록 API에 기능 추가
프로필 추가 기능 구현
상세 설명
유저가 프론트에서 크롭 기능을 통해서 일정한 비율로 사진을 보내게 되면 그거에 맞춰서 resizing
현재는 인스타 그램의 프로필 크기인 300 * 300 으로 설정
파일 용량 축소 (3.4MB -> 35KB)
Max Upload Size는 20MB 넉넉히 설정하여 유저가 제한된 파일 크기를 맞춰야하는 불편함 제거(단, 파일크기가 크면 처리하는데 시간이 좀 걸림 17MB기준 10초정도)
부가 설명
원래 목표에 Metadata(Exif)에 대한 정보 제거를 통해 개인의 정보 보호 방지를 위한 기능도 필요로했지만,
사용하고 있는 putObject메소드가 s3에 객체를 저장할때 MultipartFile이나 File을 전송하는게 아니라 InputStream으로 바이트 값만 전송하고 metadata는 따로 ObjectMetada형태로 파라미터로 전달해줘야한다.
따라서 metadata 파라미터를 null로 설정하면 자연스레 metadata없이 사진만 등록할 수 있어서 자연스럽게 해결
변경 전후 비교