Имеется некое ImageView, в котором лежит изображение. Требуется передать изображение на сервер методом POST. На сервере данные обрабатываются скриптом на php.
img = photoHolder.getDrawable();
BitmapDrawable bitmapDrawable = ((BitmapDrawable) img);
Bitmap bitmap = bitmapDrawable .getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
imageInByte = stream.toByteArray();
И где-то ниже
String img = new String(Base64.encode(imageInByte, Base64.DEFAULT));
String myParams = "img="+img;
Вроде всё работает... Но изображения не открываются. Очевидно, я как-то неверно конвертирую в base64..
Но на всякий случай вот код обработки изображния
$img1 = base64_decode($img);
$filename = "img/asd.jpg";
file_put_contents($filename, $img1);
Что не так?