使用JavaScript读取存储在用户计算机上的文件

时间:2012-03-19 22:45:11

标签: javascript

我正在建立一个网站,其中包含一个当前可以播放存储在服务器上的文件的音乐播放器。我使用soundManager2播放文件。

我想要做的是让播放器也播放存储在用户计算机上的文件,这可能是不可能的,如果是这样的话可能会遇到安全风险。

这是我用来播放文件的一些代码:

currentTrack = soundManager.createSound({
id: "Track",
url: file_location+".mp3",
});

然后soundManager2发挥其魔力。由于文件的位置是变量,我希望如果用户在他们的计算机上指定mp3的位置,它可以放入变量并在soundManager中播放,就像它在我们的服务器上找到文件一样并播放他们。我的想法是,由于soundManager使用javascript和flash,或者HTML5,所有客户端都是如此,因此不存在任何安全问题,而且它可能只是流式传输。来自他们的电脑,对我们的带宽没有任何压力。

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

AFAIK,soundManager对你没有帮助。但是,Flash Player 10+具有FileReference类,可用于将用户选定的文件直接加载到SWF,然后可以由Flash Player播放。以下是如何执行此操作的说明和工作示例:http://www.multimediacollege.be/2011/04/how-to-play-a-local-mp3-file-in-flash/