Javascript 下载NodeJS中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 .sharingGetSharedLink文件{url:SHARED_LINK} .Then函数数据{ var blob=data.result.fileBlob; var reader=新文件读取器; reader.addEventListener “加载端”, 作用{ console.logreader.result; }, {一次:对} ; reader.readAsTextblob; } .catchfunction错误{ console.logerror; };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
我最终使用了一个包,特别是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数据写入变量,以便读取内容?