通过将位图转换为字符串

时间:2016-05-27 21:04:11

标签: php android bitmap

我将位图转换为字符串格式,并使用排球库将其发布到服务器

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:

enter image description here

这是上传的结果:

enter image description here

0 个答案:

没有答案