簡體   English   中英

保存為Blob的圖像不顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM