FileReader API在jsFiddle中工作,但不是从本地文件

时间:2012-03-16 22:59:27

标签: html5 google-chrome fileapi

我正在使用Chrome / Firefox扩展程序,该扩展程序将使用文件API在本地存储文件。我正试图让一个例子启动并运行,但我遇到了一些似乎以Chrome为中心的问题。任何人都可以解释为什么this jsFiddle工作正常,但exact same code从本地文件运行时不起作用。请注意,它在Firefox中运行良好,而不是在Chrome中。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

Chrome具有异常严格的网络安全性;很多东西,比如Ajax,在本地运行时都不起作用。这是其中之一。您可以使用本地网络服务器(如@ephemient建议)解决此问题,也可以在不安全模式下运行Chrome进行测试:

chrome.exe --disable-web-security

答案 1 :(得分:0)

是的。 Chrome的SOP可以阻止file://中{{1}}的所有内容发挥作用[1]。请改用本地网络服务器。

答案 2 :(得分:0)

如果您使用的是镀铬。使用标志从命令行启动chrome  --allow-文件访问从 - 文件 chrome不支持在没有此标志的情况下访问本地文件。