我想做一件简单的事情:
让用户选择一个txt文件,并保存其上下文仅在客户端使用。 不需要服务器端。
有可能吗?
感谢。
答案 0 :(得分:3)
可以使用HTML5 Files API执行此操作,如以下资源中所述:
https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications
http://www.html5rocks.com/en/tutorials/file/dndfiles/
答案 1 :(得分:0)
没有。 JavaScript无法访问本地文件系统。
但是,您可以在计算机上安装网络服务器,例如在那个上运行PHP。然后,您可以在不通过网络连接发送数据的情况下执行此操作。这需要你在PHP中进行数据处理,但可能不是你想要的。或者你可以简单地将数据发送回你的javascript ..但是为了使数据可用于JavaScript,运行上传非常糟糕。
答案 2 :(得分:0)
成功实现此目标的唯一方法是构建一个ActiveX类型的插件/组件(或Java applet),您将对客户端计算机有更多的控制权。
答案 3 :(得分:0)
如果托管您的javascript的html页面来自远程服务器。不信任此脚本在本地文件系统上执行操作。
您可以为页面提供更多信任,但这是您的用户必须执行的操作。如果这是仅在企业内使用的app / web,您可以集中进行此操作。每个浏览器都以不同方式处理。因此,当您没有有限的用户群时,这不是您可以依赖的东西。
如果您的(企业)用户使用的是Internet Explorer,您还可以创建a HTML Application(只需为您的html页面添加hta扩展名)。这些页面具有完全信任,但只能从受信任位置启动,或者需要用户确认。
答案 4 :(得分:0)
我猜您的意思是“保存其内容”并得出结论,您希望在客户端对此内容执行任何操作,例如:提取一些部分以填写表格。无论如何,保存整个文件不变,在它来自同一台机器上,没有意义。 所以问题不在于如何上传,而是如何打开/读取文件。你可以用Java Applet,Flash,Silverlight,ActiveX来做到这一点......仅举几例。 JavaScript不是一个选项。它无法访问文件系统。