当我像这样将视频推送到S3存储桶时:
function upload_img(file, loc = 'pics') {
return new Promise((resolve, reject) => {
if (!file) {
return reject(new Error('Must provide one file'));
}
// Generate filename
var filename = shortid.generate() + shortid.generate() + shortid.generate();
var ext = file.filetype.split('/')[1].toLowerCase();
filename = `${loc}/${filename}.${ext}`;
let buf = new Buffer(file.value.replace(/^data:image\/\w+;base64,/, ""), 'base64');
var data = {
Key: filename,
Body: buf,
ContentEncoding: 'base64',
ContentType: file.filetype,
};
s3Bucket.putObject(data, function (err, data) {
if (err) {
reject(err);
} else {
resolve(filename);
}
});
});
}
那以后我就不能看他们了。但是,如果将其拖放-它们完全可以正常工作。我比较了两个视频的配置,它们是相同的。这部无效影片:not working 并将相同的视频拖放到存储桶中时:working video。我完全不熟悉AWS,并且对s3上传非常了解,但是找不到原因。你能给我一些建议吗?