AWS开发工具包-getObject将返回的文件从ASCII缓冲区转换为json/csv [英] AWS SDK - getObject convert returned file from ASCII buffer to json/csv

查看:74
本文介绍了AWS开发工具包-getObject将返回的文件从ASCII缓冲区转换为json/csv的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将aws-sdk用于Node.js,并且正在从AWS存储桶中以缓冲区形式获取对象,如下所示: [31,139,8,0,0,0 ....]

I'm using the aws-sdk for Nodejs, and I'm getting an object back from AWS bucket in the form of a buffer, like so: [31, 139, 8, 0, 0, 0 ....]

存储桶中的原始对象为csv格式,我可以将缓冲区转换为csv或json等可用格式吗?

The original object located in the bucket is in csv format, can I convert the buffer to a usable format like csv or json?

推荐答案

您可以轻松做到,下面是一个示例:

You can do it easily, here's an example:

s3.getObject(params, function (error, data) {
  if (error) {
    throw error
  } else {
    // Convert the provided array to a string. You can save it as CSV if you want
    const csvString = data.Body.toString('utf-8')
    // Split the string into CSV lines
    const csvLines = csvString.split(/\r|\n/)
    // Iterate CSV lines
    csvLines.forEach(line => {
      // Extract CSV line values
      const [ value1, value2, value3 ] = line.split(',')
      // Do something with those values
      console.log(value1, value2, value3)
    })
  }
})

这篇关于AWS开发工具包-getObject将返回的文件从ASCII缓冲区转换为json/csv的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆