我正在使用NodeJS googleapi
从gcp存储中下载文件,例如
google.storage('v1').objects.get({
auth: jwtClient,
bucket: bucketName,
object: object,
alt: 'media'
}, (err, resp) => {
if (err) {
console.log(err)
} else {
fs.writeFile(filename, resp.data, (err) => {
if (err) throw err;
})
})
对于非gz文件,已下载的文件很好,但gz文件未正确下载。原始文件将显示文件中的gzip compressed data
,而下载文件仅显示data
当resp.data在数据对象中显示文本数据时,它似乎要在utf8中进行编码。 get方法是否支持其他类型的编码?
writeFile本身可以支持gzip文件,因为我能够从gz中读取文件,然后写回gz文件。
googleapis
版本:41.0.0