使用flash或javascript读取本地文本文件?

时间:2010-02-23 19:02:04

标签: javascript flash

是否有任何钩子对用户将文本文件拖放到浏览器上做出反应?如果用户在加载我的页面的情况下将文本文件放到浏览器上,我希望能够使用javascript打开文本文件的内容。我不认为这是可能的,只是检查。

闪存可以这样吗?

作为替代方案,用户可以为我指定文件路径,然后我可以打开文本文件并阅读它。似乎这是一个安全风险,可能不会被允许,只是检查。看起来这可以用flash 10吗?

由于

4 个答案:

答案 0 :(得分:1)

您无法使用Javascript读取本地文本文件,因为它违反了浏览器安全模型。

答案 1 :(得分:0)

我认为最后一种选择是可能的。也许你可以从javascript请求文件路径。你有一些文件夹(google it)

然后使用ExternalInterface或flashvars

将te文件路径发送到Flash

然后在flash中将文件路径作为字符串处理

请参阅:

http://www.republicofcode.com/tutorials/flash/loading_external_text_bc/

答案 2 :(得分:0)

如果您拖动文本文件(或图像,文档等)并将其放在打开的浏览器上,浏览器将打开文件进行读取 - 就像document.write命令一样,它会清除现有文档。

答案 3 :(得分:0)

Flash Player浏览器插件绝对无法处理文件的拖放(与AIR运行时不同,它可以处理它 - 但这是桌面应用程序的问题)。在我知道的浏览器中实现这一目标的唯一方法是使用Google Gears之类的东西。例如,Confluence使用齿轮一次上传多个图像,将它们放入浏览器窗口。