ファイルのアップロードを許可するためにpresigned URLを使用して直接ブラウザアップロードを使用しています。これまでのところ、私はS3ファイルは特定の種類に限定されています
$s3 = App::make('aws')->createClient('s3');
$command = $s3->getCommand('PutObject', [
'Bucket' => 'reminderuploadstest',
'Key' => "test.txt",
]);
echo ((string)$s3->createPresignedRequest($command,'+100 minutes')->getUri());
を使用しています私はこのURLを使用してアップロードできるファイルの種類を制限する方法を知っていただきたいと思います。ユーザーが画像(例:jpg、png)のみをアップロードできるようにしたい。 amazonが「有効な」画像であるかどうかを確認することは可能ですか(つまり、拡張子だけではありません)。不可能な場合は、ユーザーが画像のみをアップロードするために何ができるのですか?それは私がそれが「有効」の画像である場合にAmazonが確認することは可能です直接ではなく、S3