节点,航行如何将相同的文件上传到两个路径

node, sails how to upload same file into two paths

我创建了一个将图像上传到自定义目录的功能https://sailsjs.com/documentation/concepts/file-uploads

代码:

req.file('avatar').upload({
  dirname: require('path').resolve(sails.config.appPath, 'assets/images')
},function (err, uploadedFiles) {
  if (err) return res.negotiate(err);

  return res.json({
    message: uploadedFiles.length + ' file(s) uploaded successfully!'
  });
});

如何将同一个文件上传到 2 个不同的路径。

我试过的代码:

   var imgPathArr;
   var dePathWeb = 'd:/images/web';
   var dePath = 'd:/images/mobile';

   imgPathArr.push(dePathWeb);
   imgPathArr.push(dePath);

req.file('file').upload({
            dirname: require('path').resolve(imgPathArr[0])
        },function (err, uploadedFiles) {
            if (err) return res.send(500, err);

            console.log("uploadedFiles web " + uploadedFiles[0].fd);

                       req.file('file').upload({
                            dirname: require('path').resolve(imgPathArr[1])
                        },function (err, files) {
                            if (err) return res.send(500, err);

                            console.log("files mobile " + files[0].fd);

                        });
                res.send("ok");
            });
       });

但每次图像都保存到相同的路径中。

控制台:

uploadedFiles web c:\xampp\htdocs\meServer\images\secondNavi[=12=]0a073e-cd6c-4758-ab44-54d32ddfc20a.png
.
files mobile c:\xampp\htdocs\meServer\images\secondNavi[=12=]0a073e-cd6c-4758-ab44-54d32ddfc20a.png

为什么总是走同一条路。图片总是只上传到网络目录。我正在使用数组索引单独定义路径。

只需使用 fs 从节点 DOCS 复制此文件。

你的代码真乱。尝试使用 Controller + Service 助手来调整它。像 ImageController 处理 reqresImageService 处理其他一切...