Javascript 有没有可能;上传“;只有客户端的文件?(不涉及服务器)

Javascript 有没有可能;上传“;只有客户端的文件?(不涉及服务器),javascript,jquery,file-upload,client-side,Javascript,Jquery,File Upload,Client Side,我试着做一件简单的事情: 让用户选择一个txt文件,并将其上下文保存为仅在客户端使用。 不需要服务器端 可能吗 谢谢。否。JavaScript无法访问本地文件系统 但是,您可以在您的计算机上安装一个Web服务器,例如在该服务器上运行PHP。这样,您就可以在不通过网络连接发送数据的情况下完成此操作。但这需要您使用PHP进行数据处理。。可能不是你想要的。或者,您可以简单地将数据发送回javascript。。但是,仅仅为了使数据可用于JavaScript而运行上载会非常糟糕。成功实现这一点的唯一方法是

我试着做一件简单的事情:

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

可能吗


谢谢。

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


但是,您可以在您的计算机上安装一个Web服务器,例如在该服务器上运行PHP。这样,您就可以在不通过网络连接发送数据的情况下完成此操作。但这需要您使用PHP进行数据处理。。可能不是你想要的。或者,您可以简单地将数据发送回javascript。。但是,仅仅为了使数据可用于JavaScript而运行上载会非常糟糕。

成功实现这一点的唯一方法是构建ActiveX类型的插件/组件(或java小程序),您将拥有对客户端计算机更多的控制。

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

你可以给一个页面更多的信任,但这是你的用户必须做的事情。如果这是一个仅在企业内使用的应用程序/web,您可能可以集中执行此操作。每个浏览器处理这个问题的方式都不同。因此,当您没有有限的用户基础时,它不是您可以依赖的东西

如果您的(企业)用户正在使用Internet Explorer,您还可以创建(只需为html页面提供一个hta扩展名)。这些页面具有完全信任,但只能从受信任的位置启动,或需要用户确认。

我猜您的意思是“保存其内容”,并得出结论,您希望在客户端对这些内容执行任何操作,例如提取某些部分以填充表单。无论如何,将整个文件原封不动地保存在它来自的同一台机器上是没有意义的。 所以问题不在于如何上传,而在于如何打开/读取文件。您可以使用Java小程序、Flash、Silverlight、ActiveX。。。仅举几个例子。
JavaScript不是一个选项。它无法访问文件系统。

可以使用HTML5文件API进行访问,如以下参考资料中所述:


您想让用户将自己的文件保存到计算机上吗?希望得到什么结果?正如你所说的,你的问题没有意义(上传必须去某个地方),但也许还有另一种方法可以实现你的目标。那就是,我一直在用
文件
保存/另存为…
这似乎是一件奇怪的事情。他想在客户端/浏览器上使用javascript处理文件。这将防止这种循环:上传、服务器上处理、下载。