Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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
Javascript 下载NodeJS中Dropbox文件的内容_Javascript_Node.js_Dropbox - Fatal编程技术网

Javascript 下载NodeJS中Dropbox文件的内容

Javascript 下载NodeJS中Dropbox文件的内容,javascript,node.js,dropbox,Javascript,Node.js,Dropbox,我在Dropbox API应用程序控制台中设置了一个应用程序,对其进行了配置,设置了访问范围,并生成了一个访问令牌 我让客户端JS使用npm包处理这段代码 从“Dropbox”导入Dropbox; var ACCESS_TOKEN='MYACCESSTOKEN'; var共享链接https://www.dropbox.com/s/0-0-0-0/Link.txt'; var dbx=new Dropbox.Dropbox{accessToken:ACCESS_TOKEN}; dbx .shar

我在Dropbox API应用程序控制台中设置了一个应用程序,对其进行了配置,设置了访问范围,并生成了一个访问令牌

我让客户端JS使用npm包处理这段代码

从“Dropbox”导入Dropbox; var ACCESS_TOKEN='MYACCESSTOKEN'; var共享链接https://www.dropbox.com/s/0-0-0-0/Link.txt'; var dbx=new Dropbox.Dropbox{accessToken:ACCESS_TOKEN}; dbx .sharingGetSharedLink文件{url:SHARED_LINK} .Then函数数据{ var blob=data.result.fileBlob; var reader=新文件读取器; reader.addEventListener “加载端”, 作用{ console.logreader.result; }, {一次:对} ; reader.readAsTextblob; } .catchfunction错误{ console.logerror; };
我最终使用了一个包,特别是ArrayBufferToBinarysting

var Dropbox=需要“Dropbox”。Dropbox; var fetch=要求“同构fetch”; 从“blob util”导入{arrayBufferToBinaryString} var ACCESS_TOKEN='MYACCESSTOKEN'; var dbx=new Dropbox{accessToken:ACCESS_TOKEN,fetch:fetch}; dbx.files下载{path:'/link.txt'} .Then函数响应{ var blob=response.result.fileBinary console.logarrayBufferToBinaryStringblob } }
} 我最终使用了一个包,特别是ArrayBufferToBinarysting

var Dropbox=需要“Dropbox”。Dropbox; var fetch=要求“同构fetch”; 从“blob util”导入{arrayBufferToBinaryString} var ACCESS_TOKEN='MYACCESSTOKEN'; var dbx=new Dropbox{accessToken:ACCESS_TOKEN,fetch:fetch}; dbx.files下载{path:'/link.txt'} .Then函数响应{ var blob=response.result.fileBinary console.logarrayBufferToBinaryStringblob } }
} 您可以使用节点中的方法,而无需下载其他包

var Dropbox = require('dropbox').Dropbox;
var fetch = require('isomorphic-fetch');
var ACCESS_TOKEN = 'MYACCESSTOKEN';
var fs = require('fs');

dbx.filesDownload( {path: '/link.txt' })
  .then(function(response) {
    var fileName = response.name;
    fs.writeFile(`/your/path/${fileName}`, response.finalBinary, function (err, data) {
      if (err) throw err;
      console.log(data);
  });
}

需要文件名和数据。在本例中,fileBinary是我们需要的数据。

您可以使用节点中的方法,而无需下载其他包

var Dropbox = require('dropbox').Dropbox;
var fetch = require('isomorphic-fetch');
var ACCESS_TOKEN = 'MYACCESSTOKEN';
var fs = require('fs');

dbx.filesDownload( {path: '/link.txt' })
  .then(function(response) {
    var fileName = response.name;
    fs.writeFile(`/your/path/${fileName}`, response.finalBinary, function (err, data) {
      if (err) throw err;
      console.log(data);
  });
}

需要文件名和数据。在本例中,fileBinary是我们需要的数据。

fileBinary属性是一个缓冲区,您只需将其写入一个文件,这基本上是我的问题。如何将textfile的fileBinary数据写入一个变量,以便读取内容?fileBinary属性是一个缓冲区,您只需将其写入一个文件,这本质上是我的问题。如何将textfile的fileBinary数据写入变量,以便读取内容?