以下是解决“AWS S3 Readstream 返回无数据”的代码示例:
const AWS = require('aws-sdk');
AWS.config.update({
accessKeyId: 'YOUR_ACCESS_KEY_ID',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
region: 'YOUR_REGION'
});
const s3 = new AWS.S3();
const params = {
Bucket: 'YOUR_BUCKET_NAME',
Key: 'YOUR_OBJECT_KEY'
};
const stream = s3.getObject(params).createReadStream();
stream.on('data', (chunk) => {
// 处理数据块
});
stream.on('end', () => {
// 读取完成
});
stream.on('error', (err) => {
// 处理错误
});
// 错误示例
stream.on('data', (chunk) => {
stream.destroy();
});
// 正确示例
stream.on('data', (chunk) => {
// 处理数据块
});
stream.on('end', () => {
// 读取完成
});
stream.on('error', (err) => {
// 处理错误
});
通过检查以上代码示例,您应该能够解决“AWS S3 Readstream 返回无数据”的问题。请确保您提供了正确的访问密钥、区域、存储桶名称和对象键,并正确地处理读取流的事件和错误。
上一篇:AWS S3 让存储桶公开