[英]What is the best way to show images saved in Blob store in databases?
具體示例:我將圖像保存在 Blob 列上的 MySQL 中(我們稱之為“圖像”)。 我正在使用 CakePHP (並不重要)
那是用戶的頭像。 我需要展示給他們看。
現在,最好的方法是什么?
目前,我正在使用一個單獨的操作“show_image/{user_id}”從數據庫中讀取圖像,設置標題並打印內容。 所以,如果我想顯示我只是使用的圖像:
<img src="show_image/3" />
show_image 類似於:
function show_image($user_id){
$user = //read user from database
$image = file_get_contents($user['image']);
header('Content-type: ' . $user['image_type']);
header('Content-Disposition: attachment; filename="'.$user['image_name'].'"');
echo $image;
}
現在,也許還有其他方法(也許是 base64)或者比這種方法效果更好的方法。
謝謝!
與其將圖像保存為二進制 object,不如將文件上傳到某個位置並將位置字符串存儲在數據庫中。 這將減少數據庫的負載,並且通常更容易。
好的,我已經按照問題所說的通常方式完成了。
剛剛添加了@pst 指向的 header 緩存內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.