我需要我的PHP頁面來顯示我的mysql數據庫中的BLOB圖像所以我的最后一個問題是如何從搜索中顯示我的techID:我的新問題仍在此頁面上。我也添加了一個回聲圖像。但我無法使用Blob并顯示我的圖像而不是二進制JPEG數據。我一直試圖找到另一個這樣的實例,但找不到任何修復我的錯誤。//Header ('Content-type: image/jpeg')echo "<dt><strong>Technician Image:</strong></dt><dd>" . '<img src='.$row2['image'].' width="290" height="290">' . "</dd>";和$query_Recordset2 = "SELECT * FROM technician WHERE techID=" . $row1["techID"] ;$Rs2 = mysql_query($query_Recordset2) or die(mysql_error());到目前為止,我在上一個問題中所做的唯一更改(顯然包括我給出的修復工作)。我不明白的是在哪里以及如何'Content-type: image/jpeg'讓我的頁面識別鏈接的圖像是MIME類型image/jpeg。我在我的頁面上看到的是這個技術員圖片: E j i`= 7f $D o“ b Ckkc R ^M ;n~ 0&m)J RE)JDRE)JDRE)JDRE)JDRE)JDRE)JDSjR)+ N.R,U i n9, QX~ {( ? : 2 12 “ aV7 6 { LP[ W ? R $ + LMc'hM 5 o PA | .8 E ? Rn 1 [ { 3> rY X ; ǖ u z ' vf N葟葟z Q k 3 O ? ? ? , N [{+D ; ' $ $ & iJR )JR )JR )JR )JR )JR )JR )JR )JR )JR )JR )JR ) width=“290”height =“290”>顯然我刪除了一個中間塊,所以它不是很大。有一個小的“破碎的圖像”框出現在前面,當我右鍵單擊并選擇“在新窗口中打開圖像”時,它放入的URL很簡單,Content-type:或者我得到一個帶有URL的禁止訪問頁面http:// localhost/Sim5Server/Pages/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%10JFIF%EF%BF%BD%01%02%EF%BF%BD%EF%BF%BDd%EF%BF%BDd%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BDC%EF%BF%BD我在該網址中放了一個空格,因為它不是互聯網的鏈接。我只使用普通的BLOB類型,因為我只需要一個小于64Kb的小圖像
3 回答

墨色風雨
TA貢獻1853條經驗 獲得超6個贊
在您目前的情況下,您有兩個前期選項。
第一個,如果你有很多這樣的圖像,我不推薦的是使用內聯base64編碼。這完成了:
<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />
使用現有代碼的復制/粘貼版本:
echo '<dt><strong>Technician Image:</strong></dt><dd>' . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290">' . '</dd>';
第二種方法是創建一個“圖像”PHP文件,該文件將數據庫中圖像的ID作為查詢字符串參數并輸出圖像。所以,你的HTML看起來像:
<img src="image.php?id=<?php echo $image_id; ?>" />
你的PHP頁面看起來類似于:
<?php $id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;$image = getImageFromDatabase($id); // your code to fetch the imageheader('Content-Type: image/jpeg');echo $image;?>

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
正確的代碼應如下所示。您必須使用stream_get_contents()將資源ID更改為字符串。
<img src="data:image/jpeg;base64,<?php echo base64_encode(stream_get_contents($row2['image'])); ?>" />
添加回答
舉報
0/150
提交
取消