首頁  >  問答  >  主體

標題重寫為:Issue with rendering BLOB image

嗨,我在 mysql 中儲存了 BLOB 格式的 jpg 圖片。我在使用 PHP 將圖像渲染到我的視圖頁面時遇到問題。當我使用

header('Content-type: image/jpeg')

它在我的頁面上給出一條訊息,因為圖像無法顯示,因為它包含錯誤。當我在沒有標題功能的情況下列印時,會顯示一些垃圾文字。這是我的程式碼:

function loadImage(){
//connect to db
mysql_select_db('aaa',$conn);
$query = mysql_query("SELECT * FROM asdf WHERE UserName='".$userName.");
$row = mysql_fetch_array($query);
$content = $row['ProfileImage'];
header('Content-type: image/jpeg');
echo $content;
}

這是 html 程式碼:

<img src='loadImage.php?func=loadImage' />

如果顯示圖像,那麼我打算使用

loadImage.php?func=loadImage?id=number'

但是圖像本身沒有顯示。非常感謝任何幫助。

P粉814160988P粉814160988375 天前669

全部回覆(2)我來回復

  • P粉807471604

    P粉8074716042023-11-01 00:48:49

    希望這對某人有幫助......

    假設圖像已經以 blob 格式上傳,那麼您可以使用它

    首先使用查詢取得要顯示影像的記錄並將 blob 映像儲存在 $blobimg 中

    然後用它來轉換blob檔

    echo '';

    回覆
    0
  • P粉852114752

    P粉8521147522023-11-01 00:32:22

    為什麼要將圖像保存在資料庫中。

    最佳做法是將圖像保存在某個資料夾中,並為圖像指定一個唯一的名稱。然後將圖像名稱儲存到資料庫中。

    顯示影像時使用

    回覆
    0
  • 取消回覆