在浏览器中工作时,网站是否有办法从Android SDCard读取某个文件(我知道SDCard上存在此文件)?
我希望我的网站能够从SDCard打开“某些视频文件” (hugeXXX.avi):)
甚至可能吗?
答案 0 :(得分:3)
HTML5 Filesystem API允许网页仅在沙盒文件系统中打开和操作文件。浏览器决定这个沙盒文件系统的存在位置和方式,并且您的网页不会脱离沙箱以访问设备实际文件系统上的任意文件。
可以做的是提供文件输入元素(<input type=file>
),允许用户指定您的网页可以上传/读取的文件。在这种情况下,用户可以选择设备文件系统中的任何文件,包括安装的SD卡。有关阅读文件的信息,请参阅HTML5 Rocks tutorial。
所以,不,出于安全原因,没有办法准确地做你想要的。
(当然,除非网页在设备本身上托管,并且有问题的文件位于您的网站目录中。然后您可以通过Ajax调用或类似方式从服务器加载它(也就是说,从托管页面的设备本身加载它。)