Din*_*wat 5 amazon amazon-s3 amazon-web-services node.js
我正在一个 node.js 项目中工作,我需要将 .mp4 文件上传到亚马逊 s3。
我有两个问题:
问题 1:我已将 mp4 文件上传到一个私有类型的存储桶中,假设存储桶的名称是“videobucket”。为了在浏览器中查看视频,我创建了它的签名 URL。
我的问题是:
得到的签名 ULR 是否与流 URL 不同。如果是,我应该执行哪些步骤来生成流式 URL?
问题 2:我需要创建要上传到亚马逊 s3 的视频的缩略图。我怎样才能在 node.js 中做到这一点?
我是亚马逊和节点的新手。
谢谢大家!
我为上传文件而编写的代码如下:
var file = req.files.video;
var fileName = new Date().getTime() + "_" + file.originalname;
fs.readFile(file.path, function(err, data) {
if (err) throw err;
var s3bucket = new AWS.S3({
params: {
Bucket: 'myvideos'
}
});
s3bucket.createBucket(function() {
var params = {
Key: fileName, //file.name doesn't exist as a property
Body: data,
ContentType: file.type,
};
s3bucket.upload(params, function(err, data) {
fs.unlink(file.path, function(err) {
if (err) {
console.error(err);
}
});
if (err) {
res.status(500).send(err);
} else { console.log("file uploaded"); }
});
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4322 次 |
| 最近记录: |