iOS 업로드 이미지 (base64 및 파일 형식)
1. base64 이미지 업로드
*
*
* @param image
* @param photoID
* @param photoType
*/
- (void)uploadPhotoToSrver:(UIImage *) image withPhotoID:(NSString *)photoID andPhotoType:(PhotoType)type andImageText:(NSString *)text {
static int upLoadCount = 0;
NSData *imageData = UIImageJPEGRepresentation(scaledImg, 0.6);
NSString *dataStr = [imageData base64EncodedStringWithOptions:0];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/xml"];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
//
NSDictionary *parameters = @{@"UserID" : userInfo.UserID, @"imageDataStr": dataStr};
// url String
NSString *baseURL = [NSString stringWithFormat: @"%@%@", WEBBASEURL, WEBUploadPhotoDataAction];
[manager POST:baseURL parameters:parameters success:^(AFHTTPRequestOperation *operation,id responseObject) {
NSLog(@" ");
}failure:^(AFHTTPRequestOperation *operation,NSError *error) {
MYNSLOG(@"~~~~~~~~%@",error);
}];
}
2. 파일 업로드 이미지 (서버의 [file] 유형에 해당)
- (void)personalUploadHeadImgInterfaceWithImage:(UIImage *)uploadImage {
//
NSDictionary *parameterDict = @{@"userkey" : appDelegate.userKeyString};
//
AFHTTPSessionManager *sessionManager = [AFHTTPSessionManager manager];
sessionManager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];
NSString *requestUrlStr = [NSString stringWithFormat:@"%@%@", WEBBASEURL, WEBInterFace_Personal_UploadHeadImg];
[sessionManager POST:requestUrlStr parameters:parameterDict constructingBodyWithBlock:^(id _Nonnull formData) {
// [file]
NSData *imageData = UIImageJPEGRepresentation(uploadImage, imageType == 1);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyyMMddHHmmss";
NSString *str = [formatter stringFromDate:[NSDate date]];
NSString *fileName = [NSString stringWithFormat:@"%@%@.jpg", appDelegate.userKeyString, str];
[formData appendPartWithFileData:imageData name:@"headImg" fileName:fileName mimeType:@"image/jpg"]; // key
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) {
MYLOG(@"success");
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
MYLOG(@"failure:%@", error);
}];
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.