繁体   English   中英

如何使用JavaScript在本地系统中访问文件?

[英]How to access a file in local system using JavaScript?

我正在使用jQuery Mobile框架。 我有一台托管网站的服务器。 用户可以通过移动浏览器连接到网站,并从该网站下载文件(.doc,.xls,.pdf等)。 我需要使用JavaScript以编程方式打开保存在用户手机中的文件。 我尝试使用location.href="file://sdcard/download/test.doc"打开。 但这没有用。 它显示许可被拒绝。 有什么办法吗? 请帮忙。 提前致谢。

出于安全原因,浏览器将阻止对本地文件系统的所有访问。 您将不得不使用其他扩展名来访问这些文件-或将它们下载到本地变量而不是文件系统中。

如果常规的旧JavaScript可以访问您的文件系统,那么不好的人将能够更加轻松和高效地完成真正的坏事。 如果您使用浏览器,则有两种可能:

http://www.c-point.com/JavaScript/articles/file_access_with_JavaScript.htm http://www.webreference.com/js/column71/

这些文章是特定于平台的,尽管没有利用最佳实践来实现安全性。 买者自负

您不能仅从纯基于Web的JavaScript访问文件系统,尤其是不能以跨平台或跨浏览器的方式访问文件系统。 但是您可以从Internet Explorer上的ActiveX控件,Firefox扩展以及Java小程序访问文件系统,所有这些都可以使用JavaScript进行交互。 当然,您必须让用户先在浏览器上安装ActiveX,扩展程序或小程序。

用Javascript无法做到这一点。 出于安全原因,拒绝访问本地文件。

您可以使用<a>元素链接到文件,但即使在大多数浏览器中也禁用了该元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM