使用putObject推送S3视频时无法播放

时间:2019-09-11 10:09:33

标签: amazon-s3

当我像这样将视频推送到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上传非常了解,但是找不到原因。你能给我一些建议吗?

0 个答案:

没有答案