我目前正在使用Javascript创建一个应用程序,该应用程序允许用户在表单中输入一些信息,并将一些图像和JSON文件导出到他们计算机上的目的地。我从未做过任何需要在用户的本地驱动器上添加或编辑文件夹和图像的程序。我认为Javascript很难做到这一点,因为存在沙盒违规行为,所以我想知道是否有人可以推荐一个允许我这样做的工具或过程。我对Javascript很有信心,所以如果有可能的话,那就太棒了。我需要从一个目的地复制图像,创建一个新文件夹并粘贴到那里。
我不确定你指的是在JavaScript引擎上运行的本地应用程序,还是在写网站。
对于网站,如果您可以访问这些图像,您可以简单地将它们作为下载文件(与JSON文件一起)提供给客户端。
<a href="http://mysite/images/theimage.jpg" download id="download" hidden></a>
看看这个答案,了解更多的例子。
但是,如果您需要从服务器的磁盘中获取数据,则需要一个运行网站的后端服务器,如ASP.NETMVC或node.js.
对于桌面应用程序,您可以使用Electron或NW.js。它只有javascript、html和css。
NW:http://nwjs.io/
电子:http://electron.atom.io/
Electron和nw使用node.js和chrome来创建跨操作系统的桌面应用程序,由于它们使用的是nodeJS,因此可以使用以下工具http://aheckmann.github.io/gm/用于调整大小、修改图像。
对于文件系统,您可以使用nodeJS fs模块:https://nodejs.org/api/fs.html
或者只使用子进程exec或spawn方法来执行命令https://nodejs.org/api/child_process.html
有很多工具,你可以做你想做的事情,看看这个列表:https://github.com/sindresorhus/awesome-nodejs