Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat] #63 사진 추가 API 연결 #78

Merged
merged 5 commits into from
Jul 7, 2023
Merged

[Feat] #63 사진 추가 API 연결 #78

merged 5 commits into from
Jul 7, 2023

Conversation

yeahh315
Copy link
Contributor

@yeahh315 yeahh315 commented Jul 7, 2023

작업 내용

🔥 사진 추가 POST가 MultipartData여서 네트워크 세팅 부분 수정하고
사진 추가 뷰에 POST 구현했습니다.

PR Point

‼️ POST를 처음 써봐서 이렇게 쓰는게 맞는지 잘 감이 안옵니다..
!! MultipartData도 열심히 찾아서 구현해봤는데 맞는 방법인지 잘 모르겠습니다..

✅ TestImage 넣고 POST해봤을 때 성공 잘 찍힙니다!

image

관련 이슈

Copy link
Contributor

@joonBaek12 joonBaek12 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

멀티파트... 멋집니다..

Comment on lines +110 to +118
private func fetchMultiPartData() -> [MultipartFormData]? {
if let imageData = photoImage.jpegData(compressionQuality: 0.8) {
let imageDataProvider = Moya.MultipartFormData(provider: MultipartFormData.FormDataProvider.data(imageData), name: "photo", fileName: "image.jpg", mimeType: "image/jpeg")
let albumIDDataProvider = Moya.MultipartFormData(provider: .data("\(albumID)".data(using: .utf8) ?? .empty), name: "albumId")
let dateProvider = Moya.MultipartFormData(provider: .data("\(dateTaken)".data(using: .utf8) ?? .empty), name: "takenAt")
let studioIDProvider = Moya.MultipartFormData(provider: .data("\(studioID)".data(using: .utf8) ?? .empty), name: "studioId")
return [imageDataProvider, albumIDDataProvider, dateProvider, studioIDProvider]
} else { return nil }
}
Copy link

@i-colours-u i-colours-u Jul 7, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moya를 쓰게 된다면 보통은 ~~~API 객체 내에서 MultipartFormData를 직접 가공하고 만드는 방식으로 보통 구성을 하게 됩니다!
다른 화면에서도 범용적으로 쓸 수 있도록 필요한 정보만 넘기고( 여기서는 날짜, studioID, 이미지 데이터 등등.. 이 되겠죠?) Moya 객체쪽으로 넘기는 편이에요!

(나중에 시간날 때 한번 수정해보세요!)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저도 데이터를 가공하면서 이게 맞나 싶었는데 감사합니다! 꼭 수정해보겠습니다!!!

@i-colours-u
Copy link

제일 확실한건 옆에 서버 사람 1명 앉혀두고, 사진 들어왔는지 체크하는게 젤 빠른것 같아요 ^^...

@yeahh315 yeahh315 merged commit 0cb0ff6 into develop Jul 7, 2023
@yeahh315 yeahh315 deleted the feat/#63 branch July 10, 2023 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Feat] 사진 추가 API 연결
4 participants