私は、クライアントが特定のS3バケットに画像をアップロードするために使用できる事前に署名URLを生成しようとしています。私は正常にそうように、ファイルを取得するリクエストを生成した:有効期限と方法は日付で、HTTPMETHOD最大のコンテンツ長をAmazon S3のための事前署名PUT URLを生成
GeneratePresignedUrlRequest urlRequest = new GeneratePresignedUrlRequest(bucket, filename);
urlRequest.setMethod(method);
urlRequest.setExpiration(expiration);
は、それぞれのオブジェクト。
今私は、ユーザーがファイルを置くことを許可するURLを作成しようとしているが、私は最大のコンテンツ長を設定する方法を見つけ出すことはできません。私はPOST policiesに関する情報を見つけましたが、私はここに置か使用することを好むだろう - それができていないようですけれども、私はまた、JSONを構築しないようにしたいと思います。
最後に、APIゲートウェイからの画像アップロードをラムダに渡す方法がありますので、ファイルタイプとサイズを検証した後にラムダからS3にアップロードすることができます(これは理想的ではありません)。