Я француз, так что извините за мой английский ...
Я разрабатываю приложение для Android, которое взаимодействует со службой PHP REST. Итак, когда я пытаюсь закодировать файл изображения в Base64 следующим образом:
InputStream fileInputStream = context.getContentResolver().openInputStream(uri);
BufferedInputStream in = new BufferedInputStream(fileInputStream);
StringWriter out = new StringWriter();
int b;
while ((b = in.read()) != -1)
out.write(b);
out.flush();
out.close();
in.close();
String encoded = new String(android.util.Base64.encode(out.toString()
.getBytes(), android.util.Base64.DEFAULT));
На стороне сервера я делаю:
$data=base64_decode(chunk_split($base64BinaryData));
В результате мой файл изображения поврежден!
ИНФОРМАЦИЯ: изображение создается намерением android.provider.MediaStore.ACTION_IMAGE_CAPTURE в режиме эмулятора (avd 5554)
Я уже читал много дискуссий о подобной проблеме, но ничего не исправило мою ошибку.
спасибо за помощь
С уважением,