728x90
반응형
Content-Type은 내가 보낼 데이터의 타입에 대한 정보를 담고 있다.
multipart/form-data는 서버에 이미지 파일을 업로드할 때 Content-Type에 명시하는 것이다.
우리는 이미지, 파일, PDF를 그 자체로 서버한테 전송할 수 없다.
서버가 이해할 수 있는 텍스트 파일 또는 바이너리(0101010001....) 형태로 바꿔서 전송해야 한다.
Alamofire 리드미를 보면 Multipart Form Data를 업로드하는 과정에서 append 하는 데이터의 타입이 Data인 것을 확인할 수 있다.
따라서, 우리는 해당 이미지 파일을 타입에 맞게 변환하는 과정이 필요하다. 이미지 파일을 변환해주는 메소드는
pngData()
Returns a data object that contains the specified image in PNG format.
PNG 포맷으로 지정된 이미지를 바꿔준다.
jpegData(compressionQuality:)
JPEG 포맷으로 지정된 이미지를 바꿔준다.
대신 파라미터가 있는데 compressionQuality가 0.0~1.0이 있고, 0.0이 가장 높은 압축 비율(낮은 퀄리티를 나타냄)
실험해보면,,,,
263636 bytes - pngdata
26069 bytes - jpegdata 0.5
11240 bytes - jpegdata 0.0
162694 bytes - jpegdata 1.0
확연한 차이... 신기방긔
728x90
반응형
'⭐️ 개발 > iOS & Swift' 카테고리의 다른 글
[iOS/Swift] Custom Framework를 만들면서 배우는 접근제한자 (0) | 2022.08.16 |
---|---|
[iOS] UIPageViewController (0) | 2022.08.16 |
[iOS] cell에 delegate, datasource 코드를 작성하지 않는 이유... 어쩌구...저쩌구... (0) | 2022.08.12 |
[iOS] UIImagePickerController (0) | 2022.08.12 |
[iOS] 간만에 코드 자랑하기 (0) | 2022.08.10 |