ios — отправка base64 из приложения Objective-C на сервер PHP

Мой текущий код Objective-C

UIImage *image = self.selectedImage;
NSData *data = [UIImagePNGRepresentation(self.selectedImage)
base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength];

NSString *byteArray  = [NSString stringWithUTF8String:[data bytes]];
NSMutableURLRequest *request =
[[NSMutableURLRequest alloc] initWithURL:
[NSURL URLWithString:@"http://API URL IS HERE "]];

[request setHTTPMethod:@"POST"];

NSString *postString = [NSString stringWithFormat:@"id_user=%ld&id_from_user=%@&content=%@&type=photo",(long)_userIdTo,[[NSUserDefaults standardUserDefaults] valueForKey:@"id_user"],byteArray];
NSLog(@"strin %@", postString);

[request setHTTPBody:[postString
dataUsingEncoding:NSUTF8StringEncoding]];

отправить байт-код изображения на сервер в форме base64.

Если я пытаюсь вставить байт-код в плагин Chrome для API (Google rest advanced) в браузере, я получаю изображение.
Но если я попытаюсь отправить его через приложение, у меня будет черный квадрат или ничего, вместо изображения.

Есть идеи?

1

Решение

Это может быть NSDataBase64Encoding64CharacterLineLength опция добавления разрывов строк, которую я не уверен, что PHP поддерживает. Попробуйте пройти 0 вместо этого и посмотрите, сможет ли PHP декодировать строку.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector