Node.js 将转换后的图像文件(.dng)上载到dropbox时出现问题
我在node js中有一个应用程序,我将图像上传到node服务器,然后压缩文件以减小大小。之后,我将其上传到dropbox,但上传的文件大小为0字节。我不明白这个问题。下面是我使用的代码Node.js 将转换后的图像文件(.dng)上载到dropbox时出现问题,node.js,directory,upload,compression,dropbox,Node.js,Directory,Upload,Compression,Dropbox,我在node js中有一个应用程序,我将图像上传到node服务器,然后压缩文件以减小大小。之后,我将其上传到dropbox,但上传的文件大小为0字节。我不明白这个问题。下面是我使用的代码 var dir ="C:\\Users\\uploads\\converted\\"+foldername; fs.readdir("C:\\Users\\uploads\\converted\\"+foldername, function (err, files) {
var dir ="C:\\Users\\uploads\\converted\\"+foldername;
fs.readdir("C:\\Users\\uploads\\converted\\"+foldername, function (err, files) {
//handling error
if (err) {
return console.log('Unable to scan directory: ' + err);
}
else {
//listing all files using forEach
files.forEach(function (file) {
console.log(file);
var dbx = new Dropbox({ accessToken: 'xxxx' });
dbx.filesUpload({path: '/'+link+'/'+file , contents: file.data})
.then(function(response) {
console.log(response);
})
.catch(function(error) {
console.error(error);
});
});
}
});
-------------尝试代码后更新---------------------
谢谢你的解决方案。我尝试了修改后的代码,但这次连图像文件都没有上传到dropbox。请在下面找到我的更新代码
var namefile= path.basename("C:\\Users\\uploads\\converted\\"+foldername+"\\"+req.file.originalname,".ARW" );
var image =namefile+".dng";
fs.readFile("C:\\Users\\uploads\\converted\\"+foldername+"\\"+image, function(err, data) {
var dbx = new Dropbox({ accessToken: 'XXXX' });
dbx.filesUpload({path: '/'+link+'/'+image, contents: data})
.then(function(response) {
console.log(response);
})
.catch(function(error) {
console.error(error);
});
});
感谢您的帮助。[交叉链接供参考:[交叉链接供参考:]