有没有办法通过公共链接从任何人的dropbox下载文件,并用node js保存在我的服务器上?我需要一种无需任何类型的身份验证的方法。例如,我如何从给定的链接下载文件,就像这样的https://www.dropbox.com/s/dr1cit55idwi1m0/english_buisness_message.txt?dl=0
发布于 2018-05-31 21:42:17
在我的例子中,下一段代码工作正常:
var link = "https://www.dropbox.com/s/dr1cit55idwi1m0/english_buisness_message.txt?dl=0"
var firstPart = link.split("=")[0];
link = firstPart + '=1';
var myFile = request(link).pipe(fs.createWriteStream('./dist/testtest.txt'));
myFile.write(resFull.data);
myFile.end(() => {
/..here is callback function../
})
发布于 2018-05-31 18:50:58
如果您尝试下载需要身份验证的内容,则还必须在您的项目中进行身份验证。-别无选择。
如果链接是公共的,那么您可以尝试如下所示(请注意,url中的最后一个0被更改为1):
var http = require('http');
var fs = require('fs');
var file = fs.createWriteStream("english_buisness_message.txt");
var request = http.get("https://www.dropbox.com/s/dr1cit55idwi1m0/english_buisness_message.txt?dl=1", function(response) {
response.pipe(file);
});
https://stackoverflow.com/questions/50622229
复制相似问题