在Javascript(Web应用程序)中读取和使用用户文件中的数据,而无需上传它们

时间:2018-05-26 16:44:16

标签: javascript html5 web-applications

我希望有一种网页 - 我的服务器动态生成的网页 - 读取特定用户文件夹中的所有文件,在网络浏览器中使用javascript操作它们,并使用它们向用户显示一些结果(数据之间的特定相关性,取决于上下文,有时使用这些相关性绘制的某些图形)。

既不需要也不需要与服务器就这些数据进行通信。实际上,由于所有需要的操作都可以通过javascript完成,文件可能很大,现在我绝对不希望他们的内容上传到服务器。因此没有安全风险(至少没有我能看到的)。

服务器方面,我只对保存文件夹的名称感兴趣,以便用户(已注册)不需要逐个选择文件或每次再选择它们动态创建新页面。

目前,寻找我能够收集的解决方案的唯一希望是使用Chrome文件系统API(但我更喜欢通用解决方案,不依赖于特定浏览器)或创建扩展程序用户在访问网站时应安装以使用此功能(对我来说,这可能比依赖特定浏览器更糟糕)。

所以我想知道是否有办法仅使用纯javascript和HTML5来实现此功能,并且既不使用扩展也不使用依赖于浏览器的解决方案。

1 个答案:

答案 0 :(得分:1)

出于安全原因,不应使用浏览器中运行的JavaScript直接访问文件系统。但绝对可以使用Node的fs模块访问它(但是在服务器端)。

另一种方法是,如果您让用户使用<input type="file">标记选择文件,则可以使用File API来获取内容。但我认为这不是你想要的。

推荐阅读:https://en.wikipedia.org/wiki/JavaScript#Security