HTTPS POSTリクエストを使用してCloudnhostingに画像をアップロードできません。SDKの代わりに単純なAPIメソッドを使用したいと思います。私はバイト配列バッファーまたはBase64エンコードされたイメージをフォーマットする際に問題があります。画像をCloudly 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' paramに置くとすべて正常に動作します。
こんにちは、お時間に感謝、それは動作しません。 「必須パラメータが見つかりません - ファイル」というエラーメッセージが表示されました。 –