Мой текущий код 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) в браузере, я получаю изображение.
Но если я попытаюсь отправить его через приложение, у меня будет черный квадрат или ничего, вместо изображения.
Есть идеи?
Это может быть NSDataBase64Encoding64CharacterLineLength
опция добавления разрывов строк, которую я не уверен, что PHP поддерживает. Попробуйте пройти 0
вместо этого и посмотрите, сможет ли PHP декодировать строку.
Других решений пока нет …