【发布时间】:2015-06-29 21:41:03
【问题描述】:
我正在一个 node.js 项目中工作,我需要将 .mp4 文件上传到 amazon s3。
我有两个问题:
问题 1: 我已将 mp4 文件上传到私有类型的存储桶中,假设存储桶的名称是“videobucket”。为了在浏览器中观看视频,我创建了它的签名 URL。
我的问题是:
获取的签名 ULR 与流式 URL 不同。如果是,我应该执行哪些步骤来生成流式 URL?
问题 2:我需要创建要上传到 amazon 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"); }
});
});
});
【问题讨论】:
-
我已将我的媒体(即 mp4/flv 文件)上传到存储桶。
-
你写了什么代码来尝试这样做?
-
Jeff- 我已经在问题中添加了我的代码供您参考。
-
我的工作正常
-
“流式 URL”是什么意思?您将获得的签名网址是您上传的视频网址。这将是一个 s3 链接。
标签: node.js amazon-web-services amazon-s3 amazon