节点上传mp3到S3文件大小未上传



我正在使用Node将mp3文件上传到AmazonS3。当我上传它时,文件大小是9.0字节,当我转到公共url时,音频文件不会播放。这就是我的,

router.post('/i', async (req, res) => {
const fileName = 'Voice.mp3';
fs.readFile(fileName, (err, data) => {
if (err) throw err;
const params = {
Bucket: '',
Key: '',
Body: fileName,
ContentType: 'audio/mpeg',
};
s3.upload(params, function (s3Err, data) {
if (s3Err) throw s3Err;
console.log(`File uploaded successfully at ${data.Location}`);
});
});
});

我有一个名为Voice.mp3的本地文件。它使用正确的文件上传,因为当我更改var fileName时,它会给我一个错误。

fileName显示在S3存储桶中,但大小和实际文件不匹配。

我还将权限设置为可供公众访问。

Body参数设置为fileName,这是文件的名称,而不是文件内容,我认为这正是您想要的。

将代码更改为Body: data,它将上传实际的文件内容。

最新更新