如何使用PHP解码图像文件

时间:2016-10-27 11:44:48

标签: java php android

我正在创建一个Android应用程序以及一个使用PHP的网站。我将编码图像从android app存储到db。我希望在网站上显示相同的图像。我尝试了很多,但没有在网站上显示该图像。如何使用PHP解码相同的图像并在网站上显示。

这个方法,我曾经用App编码Image:

private String encodeTobase64(Bitmap image) {
    Bitmap bitmap_image = image;
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap_image.compress(Bitmap.CompressFormat.PNG, 100, stream);
    byte[] b = stream.toByteArray();
    String imageEncoded = Base64.encodeToString(b, Base64.DEFAULT);
    return imageEncoded;
}

此行用于在PHP中显示图像:

$query = mysql_query("select * from ACCOUNT where (company_email='$email')") or die(mysql_error());
$value = mysql_fetch_array($query);
$image = $value['PROFILE_PICTURE'];

echo '<img class="img-circle" src="data:image/jpeg;base64,' . base64_encode($image) . '" width="40" height="40"/>';

拜托,有人帮帮我! 提前谢谢......

1 个答案:

答案 0 :(得分:1)

将64位字符串存储到数据库中并不是一种好习惯。

首先,将您的base 64字符串转换为image并将图像路径存储在数据库中。

您可以借助以下功能将base 64字符串解码为图像:

echo '<img class="img-circle" src="$image_path" width="40" height="40"/>';

现在将图像路径存储在数据库中,您可以直接使用此路径显示图像。

let table = UITableView()
let index = IndexSet.init(integer: 0) //The section to reload
table.reloadSections(index, with: UITableViewRowAnimation.automatic)