当使用AWS S3上传文件时,如果文件名称不匹配,您可以使用以下代码示例解决问题:
使用AWS SDK for JavaScript(Node.js):
const AWS = require('aws-sdk');
const fs = require('fs');
// 设置AWS配置
AWS.config.update({
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
region: 'YOUR_REGION'
});
// 创建S3实例
const s3 = new AWS.S3();
// 上传文件
const uploadFile = (fileName, bucketName) => {
const fileContent = fs.readFileSync(fileName);
const params = {
Bucket: bucketName,
Key: fileName, // 在此处指定上传到S3的文件名称
Body: fileContent
};
// 进行上传
s3.upload(params, (err, data) => {
if (err) {
console.error(err);
} else {
console.log('文件上传成功');
}
});
};
// 使用示例
const fileName = 'path/to/local/file.txt'; // 本地文件路径
const bucketName = 'your-bucket-name'; // S3桶名称
uploadFile(fileName, bucketName);
请确保将以下值替换为实际的值:
使用此代码示例,您将能够将指定的本地文件上传到指定的AWS S3桶,并使用相同的文件名称进行存储。