Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将转换后的图像文件(.dng)上载到dropbox时出现问题_Node.js_Directory_Upload_Compression_Dropbox - Fatal编程技术网

Node.js 将转换后的图像文件(.dng)上载到dropbox时出现问题

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) {

我在node js中有一个应用程序,我将图像上传到node服务器,然后压缩文件以减小大小。之后,我将其上传到dropbox,但上传的文件大小为0字节。我不明白这个问题。下面是我使用的代码

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);
    });
});

感谢您的帮助。

[交叉链接供参考:[交叉链接供参考:]