2012-09-01 64 views
0

正常的Web浏览器不允许网站访问用户本地文件。我遇到了locallinks插件,它允许从网页访问file:///,但是这样的文件会在不同的选项卡中打开。HTML 5:从网站访问本地文件系统mp3

我想创建已经有关于一个客户端计算机上的文件位置信息的球员,将发挥对被clicked.I媒体文件已经编写这样的事情

<audio controls="" id="player"> 
<source src="file:///home/vihaan/Music/001) Led Zeppelin - Stairway to Heaven.mp3" type="audio/mp3"/> 
Your browser does not support html 5 audio 
</audio> 

我曾以为,安装该插件将使这项工作!我也听说过NPAPI插件。是否有可能创建一个插件,在网页加载后允许将文件读入网页,即从用户计算机播放音乐,而用户实际上不必每次都选择该文件夹。谢谢

+2

不要尝试它。在你的情况下,它只是一个MP3文件。但是,如果位置是例如。一个私人密钥文件?允许网页从用户文件系统读取任意文件是非常危险的。 –

回答

2

这绝对是可以做到这一点与NPAPI插件;这很可能是一个非常非常糟糕的主意。

有一个原因,浏览器有这些安全限制;如果您允许您的网页读取用户计算机上的任意数据,那么突然其他任何网站都可以使用相同的插件来执行相同的操作;他们可能不只是在读音乐。最低限度你需要对它进行一些非常小心的限制,即使这样你也可能会打开一个你不知道意外的安全漏洞。你不想被称为允许下一个僵尸网络接管的插件的创建者。

+0

另一个问题是,看到这样的事情,即使我做出这样一个插件,音频标签将如何读取它,或将它读取它或有可能这个东西会工作:\ –

+0

你不能修改行为音频标签;你可以让JavaScript做一些事情(通过对象标签的帮助),它通常无法做到。再次,非常危险 – taxilian