第 1 頁 (共 1 頁)
[問題] 為什麼用phpmyadmin上傳圖檔後會變成亂碼?
發表於 : 2006-09-08 19:46
由 amyamy
小妹子又來了,
請問有沒有大大知道如何解決: 用phpmyadmin上傳圖檔後,用IE看網頁時,圖片成了一堆亂碼。(但是在phpmyadmin 去mysql看,圖片卻很正常。)
感激不盡。

Re: [問題] 為什麼用phpmyadmin上傳圖檔後會變成亂碼?
發表於 : 2006-09-09 20:00
由 心靈捕手
amyamy 寫:小妹子又來了,
請問有沒有大大知道如何解決: 用phpmyadmin上傳圖檔後,用IE看網頁時,圖片成了一堆亂碼。(但是在phpmyadmin 去mysql看,圖片卻很正常。)
感激不盡。

建議您:
補充說明: '用phpmyadmin上傳圖檔' 的方法.
Re: [問題] 為什麼用phpmyadmin上傳圖檔後會變成亂碼?
發表於 : 2006-09-09 20:31
由 chiouss
amyamy 寫:請問有沒有大大知道如何解決: 用phpmyadmin上傳圖檔後,用IE看網頁時,圖片成了一堆亂碼。(但是在phpmyadmin 去mysql看,圖片卻很正常。)
blob 雖然儲存的是 binary 資料類型,但是我還沒看過有人拿來存非文字資料的。你可能要提供你讀取這個欄位的 php code 讓大家看看你是怎麼辦到的...
我在 phpmyadmin 試了一下,可以上傳檔案,但是沒辦法看到正確的圖形...
另外,建議你還是把圖形上傳到 web 空間儲存就好,再把路徑存在 MySQL 裡面,這是比較常見的做法。
發表於 : 2006-09-10 05:09
由 amyamy
大大您好,謝謝您的幫忙。
我的讀取程式是這樣的:
<? // 取出產品資料庫使用者選擇的特定產品 BEGIN
$SQLStr = "SELECT * FROM picture WHERE p_id='$p_id'";
$res = db_query($SQLStr);
$row = db_fetch_array($res);
// 取出產品資料庫使用者選擇的特定產品 BEGIN
?>
<!-- 呈現產品圖片 -->
<img src="<?=$row['p_pic']?>" width="140></td>
因為還沒有寫上傳圖片的php文件,所以都是用phpmyadmin直接上傳圖片的。
不知道上面的php code 哪裏出了問題。
謝謝指教。感激~~

發表於 : 2006-09-10 09:37
由 chiouss
amyamy 寫:大大您好,謝謝您的幫忙。
代碼: 選擇全部
<!-- 呈現產品圖片 -->
<img src="<?=$row['p_pic']?>" width="140></td>
不知道上面的php code 哪裏出了問題。
img src= 後面接的是圖片的 URL 才對,像是 img src="
http://ccca.net/~chiouss/1147412953361.jpg",你的 $row['p_pic'] 內容是這樣的東西嗎?照你前面的說法應該不是...
發表於 : 2006-09-10 18:30
由 ethan
amyamy 寫:(引言其他恕刪)
$row = db_fetch_array($res);
<img src="<?=$row['p_pic']?>" width="140></td>
在指定到 img src 時,記得先送出 header 做判斷
不然 img tag 不是那麼聰明,可以自己猜出你的 image type 的
丟到 db 中,只是二進位的編碼
通常是會另外寫一個 function 來處理
i.e.
<img src="<?php showimg($row['p_id']; />">
function showimg($id)
{
// 略......
header("Content-Type: image/gif");
// 略......
}
發表於 : 2006-09-10 21:16
由 chiouss
ethan 寫:在指定到 img src 時,記得先送出 header 做判斷
不然 img tag 不是那麼聰明,可以自己猜出你的 image type 的
丟到 db 中,只是二進位的編碼
通常是會另外寫一個 function 來處理
老實說,沒看過你的 code 我還沒想到要這樣處理
不過,這樣做有什麽好處呢?總覺得還是放在一般空間會比塞進 db 容易許多...
發表於 : 2006-09-11 00:23
由 ethan
好像沒有特別有好處,不過到是有一些用處
比如某些檔案想藏好,不給外面有任何直接存取的機會
或是某些 server 權限設的比較嚴
由程式控制上傳,或是產生縮圖種種類似的動作限制過多
不想多一份精神去管理檔案等等
上面的例子應該改為 <img src="showimg.php?pid=???">
才是正確的,抱歉
[反應] 回覆
發表於 : 2006-09-16 01:54
由 amyamy
感謝。
偶再試試看,看來偶的功力還有待增強。
這樣做的目的是為了把相關、同一序號的圖片和他文字敘述能夠一次顯示出來。如果不這樣做,偶又想不出其他有什麼方法來做這項要求。
感謝。感謝。
