php - 保存为 blob 的图像不显示
问题描述
以相同的方式显示保存为 blob 的图像。我有字段名称图片 longblob
if ( ! $(this).prev().hasClass('input-ghost') ) {
var element = $("<input type='file' class='input-ghost' style='visibility:hidden; height:0'>");
element.attr("name",$(this).attr("name"));
element.change(function(){
element.next(element).find('input').val((element.val()).split('\\').pop());
});
像这样保存在数据库中现在我想通过使用它在表格行中显示图像
<td> echo '<img src="data:image/png;base64,' .base64_encode( $row['Picture_File'] ). '" />';?></td>
它给出了错误
不能使用 stdClass 类型的对象作为数组
我想显示图像并允许下载它
实施@Hassaan 的回答后,我得到了以下输出。
解决方案
看来您正在使用数据库连接的 OOP 方法。我希望以下内容能解决问题。
代替
$row['Picture_File']
进入
$row->Picture_File
完整的代码行
echo '<img src="data:image/png;base64,'.base64_encode($row->Picture_File).'">';
注意:
image/png;
确保在各自附近更改 mime 类型。例如,如果 jpg 然后更改为image/jpeg;
etc
小费
在将图像作为 blob 保存到数据库时,您可能还需要存储 mime 类型。
推荐阅读
- django - Django,Dash App 保存数据库凭证最安全的地方
- verilog - 在 Verilog 中,如何将模块的输入接地(本质上是输入 = 0 值)
- c - strcmp 导致 C 中的段错误
- flutter - gridview.builder 不滚动的问题
- python - 1d numpy 数组到矩阵中的块
- javascript - 解构大(嵌套)对象的最佳方法是什么?
- regex - Is there a way to find all occurrences of using var with a require, and replacing just those results with const?
- jupyter-notebook - 如何在 Jupyter Notebook 中创建虚拟环境?
- python - 如何将具有每个级别的变量字符串的嵌套字典转换为熊猫数据框?
- java - 加入时为 Discord 服务器中的用户分配角色