이미지를 CloudSight 호스팅에 HTTPS POST 요청을 통해 업로드 할 수 없습니다. SDK 대신 간단한 API 메소드를 사용하고 싶습니다. 바이트 배열 버퍼 나 Base64로 이미지를 포맷하는 데 문제가 있습니다.이미지를 Cloudday에 업로드 IOS
UIImage *image = [UIImage imageNamed:@"image.png"];
NSData *imageData = UIImagePNGRepresentation(image);
NSString *strImageData = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
NSURL *url = [NSURL URLWithString:@"https://api.cloudinary.com/v1_1/MYSECTER/image/upload"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @"POST";
NSString *strRequest = [NSString stringWithFormat:@"file=%@&upload_preset=MYSECTER", strImageData];
request.HTTPBody = [strRequest dataUsingEncoding:NSUTF8StringEncoding];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
NSDictionary *recievedData = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
NSLog(@"RECEIVED: %@", recievedData);
}] resume];
불행히도받는 서버에서 대답은 다음과 같습니다 : "지원되지 않는 소스 URL ..."
정말 다른 방법이 많이 시도하지만, 내가 할 수있는 '여기
내 코드입니다 그것을 작동시키지 마십시오.업데이트 : URL 링크를 'file'매개 변수에 입력하면 정상적으로 작동합니다.
안녕, 시간 내 주셔서 감사합니다,하지만 작동하지 않습니다. "필요한 매개 변수가 없습니다 - 파일";라는 오류 메시지가 나타납니다. –