亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我需要我的PHP頁面來顯示我的mysql數據庫中的BLOB圖像

我需要我的PHP頁面來顯示我的mysql數據庫中的BLOB圖像

絕地無雙 2019-08-19 17:38:46
我需要我的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;?>


查看完整回答
反對 回復 2019-08-19
?
弒天下

TA貢獻1818條經驗 獲得超8個贊

您可以從與文檔相同的頁面輸出圖像的唯一方法是使用數據uri。

echo "<dt><strong>Technician Image:</strong></dt><dd>" . 
     '<img src="data:image/jpeg;base64,'.
      base64_encode($row2['image']).
      '" width="290" height="290">' . "</dd>";


查看完整回答
反對 回復 2019-08-19
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

正確的代碼應如下所示。您必須使用stream_get_contents()將資源ID更改為字符串。

<img src="data:image/jpeg;base64,<?php echo base64_encode(stream_get_contents($row2['image'])); ?>" />


查看完整回答
反對 回復 2019-08-19
  • 3 回答
  • 0 關注
  • 799 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號