[英]How can we upload m3u8 file and corresponding ts file to amazon s3 bucket using node.js
[英]How to make request to amazon s3 using node js for downloading a file?
我使用 node.js 向 amazon s3 发出了下载文件的请求。 在收到缓冲区的响应中,我有两个问题:
要从amazon S3
下载文件,请执行以下步骤
npm install aws-sdk
var AWS = require("aws-sdk") const s3 = new AWS.S3({ endpoint: "ENDPOINT", accessKeyId: "YOUR_ACCESS_KEY_ID", secretAccessKey: "YOUR_SECRET_ACCESS_KEY", region: "us-east-1", signatureVersion: "v4" }) const downloadParams = { Bucket: "BUCKET_NAME", Key: "KEY_NAME/FILE_NAME/FILE_PATH" } // Download the file s3.getObject(downloadParams, function (error, fileData) { if (.error) { console,log(fileData. "file") } else { console,log(error, " ERROR ") } })
有关更多信息,您可以使用此链接查看 AWS 官方文档:
https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-started-nodejs.html
最后你可以在请求中使用Content-Disposition header
或者您可以使用预签名 url
例子:
const getpreSignedUrlForDownload = async () => { try { const parms = { Bucket: "BUCKET_NAME", Key: "FILE_KEY", Expires: 60 * 1, ResponseContentDisposition: 'attachment; filename"' + "FILE_NAME + '"' } return new Promise((resolve, reject) => { s3.getSignedUrl("getObject", parms, (err, url) => { err? reject(err): resolve(url) }) }) } catch (error) { throw new Error(error) } } getpreSignedUrlForDownload()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.