Я не могу загружать изображения в облачный хостинг через HTTPS POST-запрос, я хочу использовать простые методы API вместо SDK. У меня возникла проблема с форматированием изображения в буфере массива байтов или в кодировке Base64.Загрузить изображение в Cloudinary 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 ...»
Я действительно пытался много других методов, но я могу» t заставить его работать.
UPDATE: Когда я установил ссылку URL в параметре «файл», все работает нормально.
Привет, спасибо за ваше время, но он не работает. Я получил сообщение об ошибке: «Отсутствует необходимый параметр - файл»; –