如果AWS文件上传与Node.js API不起作用,可能是由于一些常见错误或问题导致的。以下是一些常见问题和解决方法的示例代码:
const AWS = require('aws-sdk');
AWS.config.update({
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
region: 'YOUR_REGION'
});
const s3 = new AWS.S3();
const uploadParams = {
Bucket: 'YOUR_BUCKET_NAME',
Key: 'YOUR_FILE_NAME',
Body: 'YOUR_FILE_CONTENT'
};
s3.upload(uploadParams, (err, data) => {
if (err) {
console.log('Error uploading file:', err);
} else {
console.log('File uploaded successfully:', data);
}
});
const fs = require('fs');
const path = require('path');
const AWS = require('aws-sdk');
AWS.config.update({
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
region: 'YOUR_REGION'
});
const s3 = new AWS.S3();
const uploadParams = {
Bucket: 'YOUR_BUCKET_NAME',
Key: 'YOUR_FILE_NAME',
Body: fs.createReadStream(path.join(__dirname, 'YOUR_FILE_PATH'))
};
s3.upload(uploadParams, (err, data) => {
if (err) {
console.log('Error uploading file:', err);
} else {
console.log('File uploaded successfully:', data);
}
});
const AWS = require('aws-sdk');
AWS.config.update({
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
region: 'YOUR_REGION'
});
const s3 = new AWS.S3();
const uploadParams = {
Bucket: 'YOUR_BUCKET_NAME',
Key: 'YOUR_FILE_NAME',
Body: 'YOUR_FILE_CONTENT'
};
s3.upload(uploadParams, (err, data) => {
if (err) {
console.log('Error uploading file:', err);
} else {
console.log('File uploaded successfully:', data);
}
}).on('httpUploadProgress', (progress) => {
console.log('Upload progress:', progress.loaded, '/', progress.total);
});
在这些示例中,您需要将YOUR_ACCESS_KEY
,YOUR_SECRET_ACCESS_KEY
,YOUR_REGION
,YOUR_BUCKET_NAME
,YOUR_FILE_NAME
和YOUR_FILE_CONTENT
替换为您自己的值。另外,请确保您安装了aws-sdk
和其他必要的依赖项。