react-s3-uploader
ノードパッケージを使用しています。これは、S3にオブジェクトを格納するためのsignedUrlを取得するためにsigningUrl
を取得します。S3.getSignedUrlを使用して複数のコンテンツタイプを受け入れる
現在、私はこのsignedUrlを生成するためのラムダ関数(APIゲートウェイエンドポイント付き)を設定しました。いくつかの工夫の後、私はそれが動作するようになったが、私はこのようになります私のラムダ関数content-type
を、で定義する必要があることに気付きました:
var AWS = require('aws-sdk');
const S3 = new AWS.S3()
AWS.config.update({
region: 'us-west-2'
})
exports.handler = function(event, context) {
console.log('context, ', context)
console.log('event, ', event)
var params = {
Bucket: 'video-bucket',
Key: 'videoname.mp4',
Expires: 120,
ACL: 'public-read',
ContentType:'video/mp4'
};
S3.getSignedUrl('putObject', params, function (err, url) {
console.log('The URL is', url);
context.done(null, {signedUrl: url})
});
}
問題は、私はこれができるようにするには、URLを締結したいということです複数の種類のビデオファイルを受け入れるには、ContentType
をvideo/*
に設定しようとしましたが、これは動作しません。また、このラムダエンドポイントは実際にアップロードを取得するものではないため、この関数にファイルタイプを渡すことはできません。
私にお知らせいただきありがとうございます!私はちょうど良い方法がないことを確かめたいと思っていました。 –