初心者の質問ですが、少しグーグルで検索しましたが、解決策が見つからないようです。
最初にサーバー経由ではなく、ユーザーがファイルを S3 に直接アップロードできるようにしたいと考えています。そうすることで、実際に S3 にアップロードする前に、ファイルのサイズ制限と許可されているタイプを確認する方法はありますか? フラッシュではなく JavaScript を使用することをお勧めします。
AWS は、 Web サイトの訪問者が標準の Web ブラウザを使用して S3 アカウントにファイルをアップロードできるようにする HTML POST フォームを作成する方法を説明するチュートリアルを作成しました。S3 署名付き URL を使用して改ざんを防止し、ファイル サイズでアクセスを制限できます。
やりたいことを実行するには、独自の Web サービスを介してアップロードする必要があります。エンドユーザーに S3 バケットへのグローバルな書き込みアクセスを提供することはセキュリティ上の悪夢であるため、これはおそらく最善の方法です。