节点,如何将同一文件上传到两个路径

时间:2018-01-28 14:34:39

标签: node.js sails.js

我创建了一个将图片上传到自定义目录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");
            });
       });

但每次将图像保存到同一路径中。

console:

uploadedFiles web c:\xampp\htdocs\meServer\images\secondNavi\000a073e-cd6c-4758-ab44-54d32ddfc20a.png
.
files mobile c:\xampp\htdocs\meServer\images\secondNavi\000a073e-cd6c-4758-ab44-54d32ddfc20a.png

为什么它总是走同样的道路。图像始终只上传到网络目录。我使用数组索引分别定义路径。

1 个答案:

答案 0 :(得分:0)

只需使用节点DOCS中的using System; using System.Diagnostics; using System.Management; class Program { static void Main(string[] args) { Double CPUtprt = 0; System.Management.ManagementObjectSearcher mos = new System.Management.ManagementObjectSearcher(@"root\WMI", "Select * From MSAcpi_ThermalZoneTemperature"); foreach (System.Management.ManagementObject mo in mos.Get()) { CPUtprt = Convert.ToDouble(Convert.ToDouble(mo.GetPropertyValue("CurrentTemperature").ToString()) - 2732) / 10; Console.WriteLine("CPU temp : " + CPUtprt.ToString() + " °C"); } } } 即可复制此文件。

你的代码非常混乱。尝试使用Controller + Service帮助程序对其进行调制。就像fs处理ImageControllerreq以及res来处理其他所有事情一样......