簡體   English   中英

在數據庫中顯示保存在 Blob 存儲中的圖像的最佳方式是什么?

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

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