作者hwakeye (好可愛?)
看板PHP
標題Re: [請益] 圖片存取
時間Tue Jun 3 21:42:02 2008
※ 引述《koko1487 (芋頭)》之銘言:
: : 1.上傳圖片到伺服器的資料夾就好
: : 2.上傳圖片,並將圖片存入到資料庫
: 恩恩~
: 這裡我是用第一個方法實作出來了
: 不過遇到兩個疑問!
: 我先insert將圖片 "路徑" 存入資料庫
: 再將圖片檔案本身放到資料夾
: 現在我從資料庫依照路徑下載一張圖 然後以這張圖做修改
: 改完之後再上傳
: 在firefox裡面可以很順利的看到已修改的圖
: 但在IE裡面卻只能看到圖片上一個未經修改的狀態
: 必須手動按F5更新才能看到修改的圖
: 為什麼呢~??
: 這是第一個問題~~
這應該是因為瀏覽器的cache造成的
這個問題可以由php送出header要求強制更新來解決
不過這樣會造成每次讀圖片都一定要從server重新下載一次
流量大的網站不太適合這樣搞
: 上面有說了我上傳是用insert的方法將"路徑"存路資料庫
: 並且我已檔案名稱為PK(主鍵)
: 但是當我下載 abc.jpg 並且修改之後上傳會將原本的abc.jpg蓋過去
: (雖然我的目的就是這樣啦...)
: 但是我記得如果PK相同的話應該是不會再存入才對
: 只有使用update才能去做修改
: 不知道為什麼 還是我的想法有錯~
: 這是第二個問題~
看不太懂你這個問題是在問什麼
是說insert相同pk時
資料庫不會有任何錯誤訊息嗎?
: 希望知道的人可以幫忙解答一下
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.14.94
推 koko1487:是用檔名當作PK 所以相同檔名因該不能insert進去 06/03 21:47
→ koko1487:但是卻insert進去且將原本的檔給覆蓋過去了= = 06/03 21:48
→ koko1487:是怕檔名打錯 不小心將其他的檔給覆蓋過去... 06/03 21:49
推 appleboy46:通常檔名以 time() 方式命名會比較好 06/03 22:19
推 mosquito520:那應該牽涉到...你在上傳之前有沒有根據檔名判斷 06/03 22:26
→ mosquito520:是否重複吧? 06/03 22:26
推 jimwayne123:用上傳時間跟使用者名稱聯合做檔名吧 06/05 13:27