1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 通过以下方式实现:
require("dotenv").config();
const aws = require('aws-sdk');
const expres = require("express");
const app = expres();
app.listen(3001);
app.get('/getfilefromS3', async (req, res, next) => {
aws.config.update({
secretAccessKey: process.env.ACCESS_SECRET,
accessKeyId: process.env.ACCESS_KEY,
region: process.env.REGION
})
const s3 = new aws.S3(secretAccessKey = process.env.ACCESS_SECRET, accessKeyId = process.env.ACCESS_KEY);
var params = { Bucket: process.env.BUCKET, Key: "connect/oblab2/CallRecordings/2022/04/08/" + req.query.filename };
s3.getObject(params, function (err, data) {
if (err) {
res.status(200);
res.end('Error Fetching File');
}
else {
res.attachment(params.Key); // 设置文件名
res.type(data.ContentType); // 设置文件类型
res.send(data.Body); // 发送文件缓冲区
}
});
})
然后访问端点: http://localhost:3001/getfilefromS3?filename=filename.wav
相关内容
- AWS 官方已更新 5 个月前
- AWS 官方已更新 1 个月前
- AWS 官方已更新 2 年前