将文件从目录导入HTML元素

烤面包机煎饼

我处于一种情况下,我需要能够从本地磁盘或网络驱动器上的给定目录中获取所有文件,并将它们转换为各自的HTML元素。所有这些都必须在客户端完成,但是这些客户端是用于此任务的专用计算机(读取文件并在显示的网页中使用它们)。

我一直在寻找Node.js作为解决方案,因此我可以使用文件系统fs从文件夹中读取文件,然后将文件传递(我可以通过这种方式传递mp4和PNG之类的文件吗?)传递给浏览器运行-javascript使用这些文件在加载时构建HTML。之所以提出这个建议,是因为我在其他帖子中看到,浏览器运行的javascript本身没有权限或访问权限。

我的问题是:
在所有这些计算机上都安装了Node.js并读取文件后,浏览器是否有可能(以及如何)从Node获取信息而无需通过网络或通过端口/ HTTP请求?

是否可以针对每个设备完全在本地完成?
我已经看过Browserify,并且不确定是否适合这种情况,因此请多加验证!

提前致谢!

编辑:
该方案的细节:浏览器需要根据加载时给定文件夹中的文件动态生成幻灯片。png或mp4甚至连到iframe中使用的浏览器的链接都需要由Node或浏览器读取,并变成幻灯片显示的元素。

亚历克斯·韦恩

浏览器是否有可能(以及如何)从Node获取信息而无需通过网络或通过端口/ HTTP请求?

是的,有点。

您可以跳过网络,但是不能跳过HTTP请求,因为这是浏览器的工作方式。

您可以制作一个具有express的node.js Web服务器程序,程序读取并提供磁盘上的本地文件,并以响应HTTP请求的方式提供其内容。然后,在这些计算机上安装node.js和该程序,然后在本地端口上启动它。将浏览器指向localhost:3000,它将加载您的Web应用程序,而无需连接到Internet。

只要记住该节点完全在Web浏览器之外运行即可。它具有对文件系统的完全访问权限,可以执行您想做的任何事情,出于安全考虑,浏览器永远不允许这样做。


完全替代浏览器,您可以尝试使用电子,这比可靠的解决方案要多一些。它会创建一个与其他任何应用程序一样在桌面操作系统上启动的应用程序。它可以直接访问文件系统,并且可以在完全不像Web浏览器的窗口中呈现所需的HTML和JS。您绝对可以对其进行硬编码,以使其在特定目录中查找,并在启动时显示其中的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章