【发布时间】:2015-06-12 18:55:50
【问题描述】:
我在网页上有一个文件结构,并为以下场景寻找解决方案:
应将所选文件下载到浏览器缓存中并打开(如果是 excel 文档,请使用 excel 打开等)。 现在,当用户更改文件时,应该会检测到并重新上传文件。
这甚至可以用 JavaScript 实现吗? 如果是,我在哪里存储文件(临时 Internet 文件夹?)以及如何检测更改?
【问题讨论】:
-
这与 Javascript 无关。它是纯 HTTP。一定要了解 HTTP 的缓存部分,然后你就可以开始了。但是,有些浏览器在尊重来自服务器的缓存指令方面可能很固执,因此您应该注意浏览器缓存的怪癖。
-
您不能随意访问用户计算机上的文件。您必须让他们选择一个文件(例如通过文件输入),然后您可以查看修改日期以查看它是否已被修改(您必须将最后一个修改日期存储在 localStorage、服务器端等位置) .虽然如果您知道您的用户正在使用 chrome,您可以使用 chromes FileSystem api,它允许对客户端计算机上的沙盒区域进行读/写访问。
-
但是网页上显示的文件结构并不是真实存在的,它是一个映射在couchdb数据库上的文件结构,由node.js服务器解释并通过socket提供给前端.io。此文件是 couchdb 文档的附件。
-
啊,对不起,您希望在本地而不是在服务器上更改文件。在这种情况下,HTTP 是不够的。
-
是的,完全正确。我希望用户通过单击按钮将文件下载到临时文件夹,观看此下载的文件并在更改时再次上传。我知道我无法使用 JavaScript 访问客户端计算机,而这正是问题所在。该怎么做?
标签: javascript file filestructure