节点,航行如何将相同的文件上传到两个路径
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
处理 req
和 res
和 ImageService
处理其他一切...
我创建了一个将图像上传到自定义目录的功能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
处理 req
和 res
和 ImageService
处理其他一切...