Chrome下如何获取input:file里的文件在硬盘上的路径?

2013-04-08 01:54:34 +08:00
 Air_Mu
如:
<input id="fish" type="file">

$('#fish').change(function(){
alert($(this).val());
});
据说低版本IE上这样能获得路径,但是为了安全,现代浏览器都隐藏了路径,比如CHROME会得到X://fakepath/文件名的结果。

GOOGLE了半天也没发现能成功解决方案。请教
10694 次点击
所在节点    问与答
3 条回复
zhangxiao
2013-04-08 02:54:35 +08:00
以前我也研究过,记得是没有办法的… 因为安全问题禁止了从浏览器里记录用户硬盘路径的可能性吧
weizhenye
2013-04-08 21:27:18 +08:00
用File API
http://antimatter15.github.io/player/player.html
这个可以播放本地音乐
是用window.createBlobURL(file)之类的得到Blob路径
Kaiyuan
2013-04-09 11:04:22 +08:00
@weizhenye 这样我的坑( https://github.com/Kaiyuan/Air-Play-Box )就可以填了,之前一直找不到方法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/65215

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX