是否可以仅在客户端“上传”文件? (不涉及服务器)

时间:2010-12-02 11:14:17

标签: javascript jquery file-upload client-side

我想做一件简单的事情:

让用户选择一个txt文件,并保存其上下文仅在客户端使用。 不需要服务器端。

有可能吗?

感谢。

5 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

没有。 JavaScript无法访问本地文件系统。

但是,您可以在计算机上安装网络服务器,例如在那个上运行PHP。然后,您可以在不通过网络连接发送数据的情况下执行此操作。这需要你在PHP中进行数据处理,但可能不是你想要的。或者你可以简单地将数据发送回你的javascript ..但是为了使数据可用于JavaScript,运行上传非常糟糕。

答案 2 :(得分:0)

成功实现此目标的唯一方法是构建一个ActiveX类型的插件/组件(或Java applet),您将对客户端计算机有更多的控制权。

答案 3 :(得分:0)

如果托管您的javascript的html页面来自远程服务器。不信任此脚本在本地文件系统上执行操作。

<模糊解决方案模式级别= 1>

您可以为页面提供更多信任,但这是您的用户必须执行的操作。如果这是仅在企业内使用的app / web,您可以集中进行此操作。每个浏览器都以不同方式处理。因此,当您没有有限的用户群时,这不是您可以依赖的东西。

<模糊解决方案模式级别=高>

如果您的(企业)用户使用的是Internet Explorer,您还可以创建a HTML Application(只需为您的html页面添加hta扩展名)。这些页面具有完全信任,但只能从受信任位置启动,或者需要用户确认。

答案 4 :(得分:0)

我猜您的意思是“保存其内容”并得出结论,您希望在客户端对此内容执行任何操作,例如:提取一些部分以填写表格。无论如何,保存整个文件不变,在它来自同一台机器上,没有意义。 所以问题不在于如何上传,而是如何打开/读取文件。你可以用Java Applet,Flash,Silverlight,ActiveX来做到这一点......仅举几例。 JavaScript不是一个选项。它无法访问文件系统。

相关问题