无法将图像从 MySQL 加载到 PHP 页面
Failed to load image from MySQL to PHP page
我正在创建一个系统,其中包含 android 应用程序(对于用户)和网络(对于管理员)。在 Android 应用程序中,有一个相机功能允许用户拍摄照片并将照片存储到 MySQL 数据库中。我使用方法 Encode Base64 将图像存储到数据库,并使用 Decode Base64 将图像从数据库显示回 Android 应用程序。存储在 MySQL 的图像格式是 BLOB。在 Android 个应用程序中,一切运行良好。以下是 android 应用程序的当前编码解码代码:
public static String bitmapToBase64(Bitmap image) {
ByteArrayOutputStream os = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 100, os);
byte[] byteArray = os.toByteArray();
String encodedImageString = Base64.encodeToString(byteArray, Base64.DEFAULT);
return encodedImageString ;
}
public static Bitmap base64ToBitmap(String encodedString) {
byte[] decodedString = Base64.decode(encodedString, Base64.DEFAULT);
Bitmap bitmap= BitmapFactory.decodeByteArray(decodedString , 0,
decodedString.length);
return bitmap;
}
现在,我想将数据库中的图像显示到网络上。我开发的网站使用的是PHP。当我显示图片的时候,图片会这样显示:
下面是我用来将图像从数据库显示到 php 页面的 PHP 代码
echo "<td align='center'><img src='data:image/jpeg;base64,".base64_encode($row["photo_before"])."'/></td>";
我能知道是什么问题吗?如何解决?
直接使用$row["photo_before"]
。
echo "<td align='center'>
<img src='".$row["photo_before"]."'/>
</td>";
我正在创建一个系统,其中包含 android 应用程序(对于用户)和网络(对于管理员)。在 Android 应用程序中,有一个相机功能允许用户拍摄照片并将照片存储到 MySQL 数据库中。我使用方法 Encode Base64 将图像存储到数据库,并使用 Decode Base64 将图像从数据库显示回 Android 应用程序。存储在 MySQL 的图像格式是 BLOB。在 Android 个应用程序中,一切运行良好。以下是 android 应用程序的当前编码解码代码:
public static String bitmapToBase64(Bitmap image) {
ByteArrayOutputStream os = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 100, os);
byte[] byteArray = os.toByteArray();
String encodedImageString = Base64.encodeToString(byteArray, Base64.DEFAULT);
return encodedImageString ;
}
public static Bitmap base64ToBitmap(String encodedString) {
byte[] decodedString = Base64.decode(encodedString, Base64.DEFAULT);
Bitmap bitmap= BitmapFactory.decodeByteArray(decodedString , 0,
decodedString.length);
return bitmap;
}
现在,我想将数据库中的图像显示到网络上。我开发的网站使用的是PHP。当我显示图片的时候,图片会这样显示:
下面是我用来将图像从数据库显示到 php 页面的 PHP 代码
echo "<td align='center'><img src='data:image/jpeg;base64,".base64_encode($row["photo_before"])."'/></td>";
我能知道是什么问题吗?如何解决?
直接使用$row["photo_before"]
。
echo "<td align='center'>
<img src='".$row["photo_before"]."'/>
</td>";