从Android设备向服务器发送图像时文件大小发生变化

时间:2017-05-13 13:45:20

标签: android image-processing

以下是在发送之前压缩的android代码..

ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bmp.compress(Bitmap.CompressFormat.PNG, 100, baos);
        String encodedImage = Base64.encodeToString(baos.toByteArray(), Base64.DEFAULT);

在服务器端,接收图像的代码是

<?php
    $image = $_POST["image"];
    $name = $_POST["name"];

    $decodedImage = base64_decode("$image");
    file_put_contents("image/" . $name . ".PNG",$decodedImage);
?>

在客户端,文件大小为178 KB,在服务器上接收后,文件大小为146 KB。 PNG是为避免数据丢失而遵循的格式,但数据仍然丢失。在这种情况下如何获得相同的文件??

0 个答案:

没有答案