使用Node.js上传S3 Bucket上的CSV文件可以通过以下步骤完成:
- 首先,确保你已经安装了Node.js并且有一个可用的AWS账号。
- 在Node.js项目中安装AWS SDK,可以使用npm命令安装,运行以下命令:npm install aws-sdk
- 在你的Node.js代码中引入AWS SDK和其他必要的模块:const AWS = require('aws-sdk');
const fs = require('fs');
- 配置AWS SDK,包括设置你的AWS访问密钥和区域:AWS.config.update({
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
region: 'YOUR_REGION'
});
- 创建S3对象并指定要上传的Bucket名称:const s3 = new AWS.S3();
const bucketName = 'YOUR_BUCKET_NAME';
- 读取本地CSV文件并创建一个可读流:const csvFilePath = 'PATH_TO_YOUR_CSV_FILE';
const fileStream = fs.createReadStream(csvFilePath);
- 定义上传参数,包括Bucket名称、文件名和文件流:const uploadParams = {
Bucket: bucketName,
Key: 'YOUR_FILE_NAME.csv',
Body: fileStream
};
- 调用S3的upload方法进行文件上传:s3.upload(uploadParams, function(err, data) {
if (err) {
console.log('Error uploading file:', err);
} else {
console.log('File uploaded successfully. File URL:', data.Location);
}
});
以上代码将会将指定的CSV文件上传到S3 Bucket中,并在上传成功后打印出文件的URL。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
腾讯云产品介绍链接地址:https://cloud.tencent.com/product/cos