我正在创建一个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"/>';
拜托,有人帮帮我! 提前谢谢......
答案 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)