Я преобразовал Битовая карта в строка Отформатировать и опубликовать его сервер с помощью Залп библиотека .
Это method
я использовал для конвертации битовая карта в строка:
public String getStringImage(Bitmap bmp){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;
}
Я отправил вернулся строка Значение этого метода для сервера, и на стороне сервера я получаю его по PHP :
<?php
if(isset($_POST["img"]))
{
$image=$_POST["img"];
$path="../uploads/1.png";
file_put_contents($path,base64_decode($image));
echo "success";
}
?>
Но фон загруженного изображения (в PNG формат) есть черный цвет.
как я могу решить эту проблему?
это настоящий PNG:
и это загруженный результат:
Задача ещё не решена.
Других решений пока нет …