【发布时间】:2019-12-15 20:51:08
【问题描述】:
此脚本运行良好,但我不知道如何获取文件名。感谢您的帮助
module.exports.getFile = (id, callback) =>{
fs.readFile(SECRET_PATH, (err, content) => {
if (err) return console.log('Error loading client secret file:', err);
authorize(JSON.parse(content), id, (auth, id)=>{
var dest = fs.createWriteStream(__dirname + '/tmp.mp3'); // temporal name
const drive = google.drive({version: 'v3', auth});
drive.files.get({fileId: id, alt: 'media'},
{responseType:'stream'},
function(err, res){
res.data.on('end', () => {
console.log('done');
var filename = 'noname' ; // this is a question
fs.rename('/tmp.mp3', '/' + filename + '.mp3', function(err) {
if(err) return console.log('error: ', err);
callback(filename);
});
}).on('error', err => {
console.log('Error', err);
}).pipe(dest);
});
});
});
};
【问题讨论】: