我想将文件上传到 Google 云端硬盘,但上传的文件没有文件名。它作为“无标题”文件上传。如果可行,请给我一个解决方案,然后我接受你的回答这里有人对此有解决方案吗?提前致谢。这是我的代码。
userController.uploadToDrive = function(req, res){
token = req.body.token;
console.log(token);
var formData = new FormData();
console.log(token);
var fileMetadata = {
'name': 'all.vcf'
};
formData.append("data",fs.createReadStream('./all.vcf'), "all.vcf");
request({
headers: {
'Authorization': token,
'Content-Type' :'text/x-vcard',
},
resource: fileMetadata,
uri: 'https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart',
body: formData,
filename:'all.vcf',
method: 'POST'
}, function (err, resp, body) {
if(err){
console.log(err);
}else{
console.log('resp',body);
res.status(200).send()
fs.readdir('./contacts', function (err, files) {
var removefiles = function (file) {
fs.unlinkSync('./contacts/' + file)
}
files.forEach(function (file) {
removefiles(file)
})
})
}
});
}
它的回应是这样的:
resp {
"kind": "drive#file",
"id": "1tXu9Fc4sdi-yk8QGGvMJqSgxLXhuXNhQ",
"name": "Untitled",
"mimeType": "text/x-vcard"
}
白衣非少年
相关分类