googleapi storage objects.get无法正确处理gz文件

时间:2019-07-18 20:45:19

标签: node.js google-cloud-platform

我正在使用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文件。

  • Node.js版本:8.10
  • npm版本:6.8.0
  • googleapis版本:41.0.0

0 个答案:

没有答案
相关问题