目標:我正在嘗試將圖像顯示到我的 Laravel 7 視圖中,直接從數據庫中檢索。在我的 MySQL WORKBENCH 中:過程:正如您在我的控制器JobsController中看到的那樣,我將從數據庫中選擇并檢索由 標識的圖像jobs $job_name。正如您在這里看到的,我嘗試了dd($job_name),我們可以看到$job_image變量中的 BLOB 數據。我會通過這個Collection對象來直接查看和顯示它。大多數 SO 問題都與使用<img src="myFileName"/>. 問題是我沒有將它存儲為文件,而是直接檢索并顯示它。我只想像其他工作細節一樣將所有變量轉儲到我的視圖文件中。在我的視圖文件中嘗試過的解決方案。<img>{{ base64_encode($job_details->job_image) }}</img>. 失敗的。輸出是“ /9j/4AAQSkZJRgABAQ ”。<img>{{ base64_decode($job_details->job_image) }}</img>. 我不太了解在數據庫中存儲數據和從數據庫中檢索數據時會發生什么編碼和解碼。在這里我解碼了變量。無輸出。<img src="{{ $job_details->job_image}}"/>. 這很愚蠢,src 屬性需要一個 PATH。因此,這些都不會將變量內容轉換為圖像。請告訴我我在這里缺少什么。
2 回答

白板的微信
TA貢獻1883條經驗 獲得超3個贊
嘗試這個
$image = 'your_image_blob_name';
$imageData = base64_encode(file_get_contents($image));
$src = 'data: '.mime_content_type($image).';base64,'.$imageData;
echo '<img src="'.$src.'">';

慕斯709654
TA貢獻1840條經驗 獲得超5個贊
您快到了。您必須在 src 屬性中使用 base64 字符串。確保在開頭還包括數據類型和其他相關信息。請參閱:如何在 HTML 中顯示 Base64 圖像?
- 2 回答
- 0 關注
- 184 瀏覽
添加回答
舉報
0/150
提交
取消