討論區快速選單
知識庫快速選單
掌握Salesforce雲端管理秘訣 討論區最近新進100則主題 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
請問如何用PHP新增圖片到MYSQL,以及在網頁上秀出來?
更改我的閱讀文章字型大小
作者 : kimowing(kimowing)
[ 貼文 6 | 人氣 5201 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/10/11 下午 02:05:43
我使用
檔案表單 新增圖片
<input type="file" name="picture" style="width: 400; height: 25;" >

可是再秀出來時
他的路徑是 本機的路徑:
file:///C:/AppServ/www/ex/0010270009.jpg

如何才能轉成http://....

或是有沒有其他方式新增/秀出 圖片

煩請告知!! 謝謝~
作者 : kaija(路人乙) PHP優秀好手貼文超過200則
[ 貼文 207 | 人氣 8609 | 評價 1040 | 評價/貼文 5.02 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人kimowing註記此篇回應為很有道理 2004/10/11 下午 02:51:38
>我使用
>檔案表單 新增圖片
><input type='file' name='picture' style='width: 400; height: 25;' >
>
>可是再秀出來時
>他的路徑是 本機的路徑:
>file:///C:/AppServ/www/ex/0010270009.jpg
>
>如何才能轉成http://....
>
>或是有沒有其他方式新增/秀出 圖片
>
>煩請告知!! 謝謝~

因為你儲存的只有路徑而已呀
搭配 php 要做到上傳是十分之容易的事
只要你能成功將檔案上傳
取出時只要 output 正確的 header 還有 content-type
最後再把整個檔案 echo 出來就能顯示圖片了
至於 content-type 的資訊可以在檔案上傳時取得
作者 : kimowing(kimowing)
[ 貼文 6 | 人氣 5201 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/10/11 下午 07:33:00
>因為你儲存的只有路徑而已呀
>搭配 php 要做到上傳是十分之容易的事
>只要你能成功將檔案上傳
>取出時只要 output 正確的 header 還有 content-type
>最後再把整個檔案 echo 出來就能顯示圖片了
>至於 content-type 的資訊可以在檔案上傳時取得

大概了解...
我現在可以上傳
但是我不太懂 header content-type 要怎樣寫
還有請問OUTPUT 只要用ECHO $filename 就可以嗎?
亦或有需要用到什麼函數?

能否po程式碼...謝謝~!!
作者 : stanely(dreamer......) PHP優秀好手貼文超過200則
[ 貼文 499 | 人氣 4628 | 評價 1840 | 評價/貼文 3.69 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人kimowing註記此篇回應為最佳解答 2004/10/11 下午 08:46:23
我沒有把圖片塞到mysql去過,我的做法是在db中存屬性而己.
Step:
1.在db的table中,定義圖片名,及存放路徑.
2.在server上要建立步驟1中的存放目錄.
3.在php程式中,把圖片upload到存放目錄.
4.在前端要秀出的位置,弄清楚要秀出圖的路徑.
<img src="path_to/pic">

這樣你就可以做到想要的功能了.
作者 : kaija(路人乙) PHP優秀好手貼文超過200則
[ 貼文 207 | 人氣 8609 | 評價 1040 | 評價/貼文 5.02 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/10/11 下午 10:21:12
>大概了解...
>我現在可以上傳
>但是我不太懂 header content-type 要怎樣寫
>還有請問OUTPUT 只要用ECHO $filename 就可以嗎?
>亦或有需要用到什麼函數?
>
>能否po程式碼...謝謝~!!

http://www.php.net/manual/en/features.file-upload.php
先給你個網址
程式碼的話嘛
自己寫吧 :P

講解一下做法
你 upload 檔案之後
不是會把檔案的一些資訊存放到 $_FILES 這個陣列中嗎
其中有一項 $_FILES['userfile']['type']
這個就儲存了檔案的 type
上傳時把這個 type 寫入資料庫
要顯示時從資料庫把 type 讀出
只要用 header 把這個 type 輸入到 content-type 中就可以了
你可以參考下列網址中輸出 pdf 的做法
http://tw2.php.net/manual/en/function.header.php
===================================================
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf'); // 輸出 content-type 告知 ie 這是什麼檔案

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"'); //輸出目前檔名

// The PDF source is in original.pdf
readfile('original.pdf'); // 這堿O直接把檔案內容做 output
?>
===================================================

上面 readfile 之後你可以換成 echo 檔案的內容
是一樣的
作者 : kimowing(kimowing)
[ 貼文 6 | 人氣 5201 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/10/12 上午 01:27:35
我用上面大大的方法有做出我要的結果

因為我是使用 WHILE 迴圈直接秀出許多圖片
這樣好像比較方便
用HEADER的話

<?php
// We'll be outputting a PDF
header('Content-type: application/pdf'); // 輸出 content-type 告知 ie 這是什麼檔案

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"'); //輸出目前檔名

// The PDF source is in original.pdf
readfile('original.pdf'); // 這堿O直接把檔案內容做 output
?>

那 filename="downloaded.pdf"' 以及 'original.pdf' 要輸入哪個檔案名稱?

謝謝各位大大的解答~!!
作者 : kaija(路人乙) PHP優秀好手貼文超過200則
[ 貼文 207 | 人氣 8609 | 評價 1040 | 評價/貼文 5.02 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/10/12 上午 09:49:23
>那 filename='downloaded.pdf''' 以及 ''original.pdf'' 要輸入哪個檔案名稱?
>
>謝謝各位大大的解答~!!

在這個範例中
download.pdf 是你下載時預設顯示的檔名
而 original.pdf 則是你要讓別人下載的檔案
 板主 : 酷爸爸
 > PHP - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - PHP - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
PHP
1 Fillano 1400 
2 dreamer...... 1170 
3 阿文 940 
4 路人乙 840 
5 pangpang 620 
6 kiang 580 
7 Snaking 470 
8 Aery 460 
9 kagaya 370 
10 mygod 370 
PHP
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875