Android HTML5 FileApi可以从SD卡读取文件吗?

时间:2012-06-21 19:43:39

标签: javascript android html5 fileapi

在浏览器中工作时,网站是否有办法从Android SDCard读取某个文件(我知道SDCard上存在此文件)?

我希望我的网站能够从SDCard打开“某些视频文件” (hugeXXX.avi):)

甚至可能吗?

1 个答案:

答案 0 :(得分:3)

HTML5 Filesystem API允许网页仅在沙盒文件系统中打开和操作文件。浏览器决定这个沙盒文件系统的存在位置和方式,并且您的网页不会脱离沙箱以访问设备实际文件​​系统上的任意文件。

可以做的是提供文件输入元素(<input type=file>),允许用户指定您的网页可以上传/读取的文件。在这种情况下,用户可以选择设备文件系统中的任何文件,包括安装的SD卡。有关阅读文件的信息,请参阅HTML5 Rocks tutorial

所以,不,出于安全原因,没有办法准确地做你想要的。

(当然,除非网页在设备本身上托管,并且有问题的文件位于您的网站目录中。然后您可以通过Ajax调用或类似方式从服务器加载它(也就是说,从托管页面的设备本身加载它。)