AWS开发工具包-getObject将返回的文件从ASCII缓冲区转换为json/csv [英] AWS SDK - getObject convert returned file from ASCII buffer to json/csv
本文介绍了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屋!
查看全文