你能用Javascript

时间:2016-07-27 07:39:38

标签: javascript image file structure directory

我目前正在使用Javascript创建一个允许用户在表单中输入一些信息的应用程序,它会将一些图像和一个JSON文件导出到他们计算机上的目标位置。我从未做过任何需要在用户的本地硬盘上添加或编辑文件夹和图像的编程。我认为这很难使用Javascript,因为存在沙箱违规 - 所以我想知道是否有人可以推荐一个允许我这样做的工具或流程。我对Javascript很有信心,所以如果有可能那就很棒。我需要从一个目的地复制图像,创建一个新文件夹并将其粘贴在那里。

2 个答案:

答案 0 :(得分:1)

对于桌面应用程序,您可以使用Electron或NW.js.它只是javascript,html和css。

NW:http://nwjs.io/

电子:http://electron.atom.io/

Electron和nw使用node.js和chromium来创建跨OS桌面应用程序,并且由于他们使用nodeJS,您可以使用http://aheckmann.github.io/gm/之类的工具来调整大小,修改图像。

对于文件系统,您可以使用nodeJS fs模块:https://nodejs.org/api/fs.html

或者只使用Child Process exec或spawn方法执行命令https://nodejs.org/api/child_process.html

有很多工具,你可以做你想做的任何事情,只需看一下这个清单:https://github.com/sindresorhus/awesome-nodejs

答案 1 :(得分:1)

我不确定您是否指的是在JavaScript引擎上运行的本地应用程序,或者您是否正在撰写网站。

对于网站,如果您可以访问图像,则只需将其作为下载提供给客户端(以及JSON文件)。

<a href="http://mysite/images/theimage.jpg" download id="download" hidden></a>

看看this answer for more examples

但是,如果需要从服务器磁盘中获取数据,则需要运行网站的后端服务器,如ASP .NET MVC或node.js。