Я сохранил видеофайлы в корзине S3, и теперь я хочу показать файлы клиентам через API. Вот мой код для него
app.get('/vid', async(req, res) => {
AWS.config.update({
accessKeyId: config.awsAccessKey,
secretAccessKey: config.awsSecretKey,
region: "ap-south-1"
});
let s3 = new AWS.S3();
var p = req.query.p
res.attachment(p);
var options = {
Bucket: BUCKET_NAME,
Key: p,
};
console.log(p, "name")
try {
await s3.getObject(options).
createReadStream().pipe(res);
} catch (e) {
console.log(e)
}
})
Это результат, который я получаю, когда этот файл доступен в корзине S3 -
vid_kdc5stoqnrIjEkL9M.mp4 name
NoSuchKey: Указанный ключ не существует.
Файл в корзине S3