我需要我的PHP頁(yè)面來(lái)顯示我的mysql數(shù)據(jù)庫(kù)中的BLOB圖像所以我的最后一個(gè)問(wèn)題是如何從搜索中顯示我的techID:我的新問(wèn)題仍在此頁(yè)面上。我也添加了一個(gè)回聲圖像。但我無(wú)法使用Blob并顯示我的圖像而不是二進(jìn)制JPEG數(shù)據(jù)。我一直試圖找到另一個(gè)這樣的實(shí)例,但找不到任何修復(fù)我的錯(cuò)誤。//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());到目前為止,我在上一個(gè)問(wèn)題中所做的唯一更改(顯然包括我給出的修復(fù)工作)。我不明白的是在哪里以及如何'Content-type: image/jpeg'讓我的頁(yè)面識(shí)別鏈接的圖像是MIME類型image/jpeg。我在我的頁(yè)面上看到的是這個(gè)技術(shù)員圖片: 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”>顯然我刪除了一個(gè)中間塊,所以它不是很大。有一個(gè)小的“破碎的圖像”框出現(xiàn)在前面,當(dāng)我右鍵單擊并選擇“在新窗口中打開(kāi)圖像”時(shí),它放入的URL很簡(jiǎn)單,Content-type:或者我得到一個(gè)帶有URL的禁止訪問(wèn)頁(yè)面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我在該網(wǎng)址中放了一個(gè)空格,因?yàn)樗皇腔ヂ?lián)網(wǎng)的鏈接。我只使用普通的BLOB類型,因?yàn)槲抑恍枰粋€(gè)小于64Kb的小圖像
3 回答

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
在您目前的情況下,您有兩個(gè)前期選項(xiàng)。
第一個(gè),如果你有很多這樣的圖像,我不推薦的是使用內(nèi)聯(lián)base64編碼。這完成了:
<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />
使用現(xiàn)有代碼的復(fù)制/粘貼版本:
echo '<dt><strong>Technician Image:</strong></dt><dd>' . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290">' . '</dd>';
第二種方法是創(chuàng)建一個(gè)“圖像”P(pán)HP文件,該文件將數(shù)據(jù)庫(kù)中圖像的ID作為查詢字符串參數(shù)并輸出圖像。所以,你的HTML看起來(lái)像:
<img src="image.php?id=<?php echo $image_id; ?>" />
你的PHP頁(yè)面看起來(lái)類似于:
<?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;?>

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以從與文檔相同的頁(yè)面輸出圖像的唯一方法是使用數(shù)據(jù)uri。
echo "<dt><strong>Technician Image:</strong></dt><dd>" . '<img src="data:image/jpeg;base64,'. base64_encode($row2['image']). '" width="290" height="290">' . "</dd>";

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