Я конвертирую изображение в NSdata, используя UIImageJPEGRepresentation (image, 1.0), а затем кодирую его в base64, используя вспомогательный класс base64
NSString *imageOne = [self encodeBase64WithData:[imageDict objectForKey:@"ImageOne"]];
, и, наконец, отправляю его на сервер, используя метод post в качестве параметра json и на сервересторона, использующая метод php для его декодирования.
/* encode & write data (binary) */
$ifp = fopen($imageNameWithPath, "wb" );
fwrite($ifp, base64_decode($base64ImageString));
fclose($ifp);
После декодирования я сохраняю файл как изображение в формате jpeg, и файл создается с правильным размером и расширением, но проблема в том, что когда я открываю его, я получаю РАЗМЕР ИЗОБРАЖЕНИЯ как 0X0 ..(проблема здесь)
Сценарий на стороне сервера корректен, так как наш разработчик для Android также отправляет base64string, а изображение сохраняется в формате jpeg с правильным размером и размером.
Эта проблема только со стороны iphoneпри отправке на сервер для декодирования.Я расшифровал изображение с помощью моего вспомогательного класса base64, и он отлично работает на моем устройстве iPhone.
UIImageView *viewImage = [[UIImageView alloc] initWithImage:[UIImage imageWithData: [self decodeBase64WithString:[registerDataDict objectForKey:@"imageOne"]]]];
[self.view addSubview:viewImage];
Правильно ли выполняется процесс, которым я следую, на устройстве или мне нужно что-то изменить?Помощь будет оценена.