フローは次のとおりです。
- ユーザーがクライアントで画像を選択します。
- ファイル名、コンテンツ タイプ、およびサイズのみがサーバーに送信されます。(例: "file.png"、"image/png"、"123123")
- 応答は、S3 に直接アップロードするためのフィールドとポリシーです。(例: "key: xxx, "alc": ...)
「file.pdf」の拡張子を「file.png」に変更してアップロードすると、S3 にアップロードする前にサーバーに送信されるデータは次のようになります。
- 「ファイル.png」
- 「画像/png」
サーバーは「OK」と言って、アップロード用の S3 フィールドを返します。
しかし、送信されたコンテンツ タイプは実際のコンテンツ タイプではありません。しかし、サーバー上でこれを検証するにはどうすればよいですか?
ありがとう!
例:
Redactorjs サーバー側コード ( https://github.com/dybskiy/redactor-js/blob/master/demo/scripts/image_upload.php ) をテストすると、ファイルのコンテンツ タイプがチェックされます。しかし、偽の画像をアップロードしようとすると (ここでテスト: http://imperavi.com/redactor/ )、偽の画像は許可されません。私が望むように!
しかし、それはどのように可能ですか?リクエストパラメータを見てください: (有効なはずの画像/jpegとして送信されます)