如何解决节点上载mp3到S3的文件大小未上传
我正在使用Node将mp3文件上传到Amazon S3。当我上传它时,文件大小为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时,它给我一个错误。
文件名显示在S3存储桶中,但大小和实际文件不匹配。
我将权限设置为也可以公开访问。
解决方法
Body
参数设置为fileName
,这是文件名,而不是文件内容,我想这就是您想要的。
将代码更改为Body: data
,它将上传实际的文件内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。