-
Notifications
You must be signed in to change notification settings - Fork 0
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
멀티파트... 멋집니다..
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 } | ||
} |
There was a problem hiding this comment.
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 객체쪽으로 넘기는 편이에요!
(나중에 시간날 때 한번 수정해보세요!)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
저도 데이터를 가공하면서 이게 맞나 싶었는데 감사합니다! 꼭 수정해보겠습니다!!!
제일 확실한건 옆에 서버 사람 1명 앉혀두고, 사진 들어왔는지 체크하는게 젤 빠른것 같아요 ^^... |
작업 내용
🔥 사진 추가 POST가 MultipartData여서 네트워크 세팅 부분 수정하고
사진 추가 뷰에 POST 구현했습니다.
PR Point
!! MultipartData도 열심히 찾아서 구현해봤는데 맞는 방법인지 잘 모르겠습니다..
✅ TestImage 넣고 POST해봤을 때 성공 잘 찍힙니다!
관련 이슈