[英]image saved as blob does not display
顯示保存為斑點的圖像的方式相同。 我有字段名稱圖片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類型image/png;
到各自。 例如,如果jpg然后變為image/jpeg;
等等
小費
將圖像另存為blob到數據庫中時,您可能還需要存儲mime類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.