我将位图转换为字符串格式,并使用排球库将其发布到服务器。
我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:
这是上传的结果: