Re: [請益] PHP中scr的指定位置網頁跟實際中不一
: 小弟寫了一個PHP的網頁
: 當中有使用圖片超連接
: 語法:<img src="圖片網址">
: 問題是 我想要在圖片網址這邊改成我電腦中其他槽
: 例如改成:D\圖片庫\ABC.jpg
: 可是網頁中卻讀不到
: 檢視原始碼中的位址變成http://127.0.0.1/life/D\圖片庫\ABC.jpg
: 想請問各位前輩
: 要怎麼做 才能讓PHP去我電腦的其他槽裡面讀取圖片及影片等
: 而不是讀取www目錄底下的檔案
: 麻煩各位前輩幫小弟解惑 謝謝!
你不能這樣做,
Google Chrome基於安全因素不准在http(https)協定下讀取file URI,
除非是使用者主動按下file瀏覽視窗來選擇本機上的檔案,
否則是不允許載入的。
如果要實現載入file URI裡頭的資料
只能用FileReader來讀取圖片內容:
<script>
function readImg(e) {
var file = e.files[0];
var fReader = new FileReader();
fReader.onload = function(event) {
document.getElementById('fileImg').src = event.target.result;
};
fReader.readAsDataURL(file);
}
</script>
<input type="file" onchange="readImg(this);">
<img id="fileImg">
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.227.14
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1495431723.A.001.html
→
05/22 14:12, , 1F
05/22 14:12, 1F
→
05/22 14:13, , 2F
05/22 14:13, 2F
→
05/22 14:14, , 3F
05/22 14:14, 3F
→
05/22 14:20, , 4F
05/22 14:20, 4F
推
05/22 14:28, , 5F
05/22 14:28, 5F
→
05/22 14:31, , 6F
05/22 14:31, 6F
→
05/22 14:31, , 7F
05/22 14:31, 7F
那是絕對不可能的
因為安全問題
你想想嘛…
如果今天Google Chrome開放你直接讀取使用者電腦的檔案(讀取Local file path)
那「有心人士」是不是就可以透過這種方式將你電腦裡的檔案全部竊取?
假設本肥在D巢存了一堆A片
那我今天如果不小心掉進他的網頁裡面
我的A片不就可以透過這管道流進他的伺服器主機裡頭了? (他只要有辦法讀取使用者電腦
裡的檔案,透過AJAX方式就可能有辦法把你電腦裡的資料竊取)
所以基於安全及隱私問題
不封鎖這功能不可
※ 編輯: red0whale (163.13.253.128), 05/22/2017 14:40:40
→
05/22 14:57, , 8F
05/22 14:57, 8F
推
05/22 15:44, , 9F
05/22 15:44, 9F