[問題] 為什麼用phpmyadmin上傳圖檔後會變成亂碼?

phpMyAdmin Running Discuss
關於 phpMyAdmin 架設使用操作討論,非本程式相關問題一律砍文!

版主: 版主管理群

回覆文章
amyamy
星球普通子民
星球普通子民
文章: 4
註冊時間: 2006-09-07 12:37

[問題] 為什麼用phpmyadmin上傳圖檔後會變成亂碼?

文章 amyamy »

小妹子又來了,

請問有沒有大大知道如何解決: 用phpmyadmin上傳圖檔後,用IE看網頁時,圖片成了一堆亂碼。(但是在phpmyadmin 去mysql看,圖片卻很正常。)


感激不盡。

:oops:
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題] 為什麼用phpmyadmin上傳圖檔後會變成亂碼?

文章 心靈捕手 »

amyamy 寫:小妹子又來了,

請問有沒有大大知道如何解決: 用phpmyadmin上傳圖檔後,用IE看網頁時,圖片成了一堆亂碼。(但是在phpmyadmin 去mysql看,圖片卻很正常。)


感激不盡。

:oops:
建議您:
補充說明: '用phpmyadmin上傳圖檔' 的方法.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

Re: [問題] 為什麼用phpmyadmin上傳圖檔後會變成亂碼?

文章 chiouss »

amyamy 寫:請問有沒有大大知道如何解決: 用phpmyadmin上傳圖檔後,用IE看網頁時,圖片成了一堆亂碼。(但是在phpmyadmin 去mysql看,圖片卻很正常。)
blob 雖然儲存的是 binary 資料類型,但是我還沒看過有人拿來存非文字資料的。你可能要提供你讀取這個欄位的 php code 讓大家看看你是怎麼辦到的...
我在 phpmyadmin 試了一下,可以上傳檔案,但是沒辦法看到正確的圖形...

另外,建議你還是把圖形上傳到 web 空間儲存就好,再把路徑存在 MySQL 裡面,這是比較常見的做法。
amyamy
星球普通子民
星球普通子民
文章: 4
註冊時間: 2006-09-07 12:37

文章 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 哪裏出了問題。

謝謝指教。感激~~ :oops:
:-D
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 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'] 內容是這樣的東西嗎?照你前面的說法應該不是...
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 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");
// 略......
}
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

ethan 寫:在指定到 img src 時,記得先送出 header 做判斷
不然 img tag 不是那麼聰明,可以自己猜出你的 image type 的
丟到 db 中,只是二進位的編碼
通常是會另外寫一個 function 來處理
老實說,沒看過你的 code 我還沒想到要這樣處理 :P

不過,這樣做有什麽好處呢?總覺得還是放在一般空間會比塞進 db 容易許多...
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

好像沒有特別有好處,不過到是有一些用處

比如某些檔案想藏好,不給外面有任何直接存取的機會
或是某些 server 權限設的比較嚴
由程式控制上傳,或是產生縮圖種種類似的動作限制過多
不想多一份精神去管理檔案等等

上面的例子應該改為 <img src="showimg.php?pid=???">
才是正確的,抱歉
amyamy
星球普通子民
星球普通子民
文章: 4
註冊時間: 2006-09-07 12:37

[反應] 回覆

文章 amyamy »

感謝。

偶再試試看,看來偶的功力還有待增強。
這樣做的目的是為了把相關、同一序號的圖片和他文字敘述能夠一次顯示出來。如果不這樣做,偶又想不出其他有什麼方法來做這項要求。

感謝。感謝。


:-D :-D
回覆文章

回到「phpMyAdmin」