作者red0whale (red whale)
看板PHP
标题Re: [请益] PHP中scr的指定位置网页跟实际中不一样
时间Mon May 22 13:42:01 2017
※ 引述《chingyue (ChingYue)》之铭言:
: 问题图:http://i.imgur.com/NJNG3gJ.jpg
: 小弟写了一个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://webptt.com/cn.aspx?n=bbs/PHP/M.1495431723.A.001.html
1F:→ MOONRAKER: 噗 为了新手到蛋疼的问题 教他一个超难的功能05/22 14:12
2F:→ MOONRAKER: 而且他如果真的拿去用又会出别的问题05/22 14:13
3F:→ MOONRAKER: 只能说真是天才 I服了YOU05/22 14:14
4F:→ MOONRAKER: 而且这样会看到谁的档案你真的知道吗?05/22 14:20
5F:推 chingyue: 谢谢! 我刚刚有试了一下 可是这跟我想要的功能不太一样05/22 14:28
6F:→ chingyue: 我是想要读其他装置的图片 然後显示到网页上05/22 14:31
7F:→ chingyue: 而不是自己选个图档显示在网页 不过还是谢谢您!05/22 14:31
那是绝对不可能的
因为安全问题
你想想嘛…
如果今天Google Chrome开放你直接读取使用者电脑的档案(读取Local file path)
那「有心人士」是不是就可以透过这种方式将你电脑里的档案全部窃取?
假设本肥在D巢存了一堆A片
那我今天如果不小心掉进他的网页里面
我的A片不就可以透过这管道流进他的伺服器主机里头了? (他只要有办法读取使用者电脑
里的档案,透过AJAX方式就可能有办法把你电脑里的资料窃取)
所以基於安全及隐私问题
不封锁这功能不可
※ 编辑: red0whale (163.13.253.128), 05/22/2017 14:40:40
8F:→ chingyue: 谢谢您! 那看样子我只能把档案都放到网页资料夹内了... 05/22 14:57
9F:推 Dinjang: 当然只能自己放进网页资料夹 05/22 15:44