Я пытаюсь настроить так, чтобы единственными файлами, которые может хранить ведро, были изображения png, jpeg и gif. Я пытаюсь поставить в политике ведра, как этогоОграничение типов файлов в корзине amazon s3 с политикой
{
"conditions": [
{"bucket": "bucketname"},
["starts-with", "$Content-Type", "image/jpeg"],
["starts-with", "$Content-Type", "image/png"],
["starts-with", "$Content-Type", "image/gif"],
["content-length-range", 0, 10485760]
]
}
Тогда я также пытаюсь ограничить размер, но когда я пытаюсь обновить свою политику, я получаю ошибку «Invalid элемента политики - условия»
Я попытался использовать ответ отсюда - s3 direct upload restricting file size and type, так вот откуда я сделал свой код, но я не уверен, правильный подход для этого, так как моя политика даже не принимается amazon.
Это вся ваша политика документ? Потому что это не полный документ. Посмотрите на эти примеры документов политики: http://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html –
Загрузить всю политику, которую вы будете использовать для этого, как указано выше, является неполным кодом. – error2007s
Предостережение заключается в том, что только потому, что кто-то загружает файл с именем «blah.png», это не означает, что это файл PNG, а S3 не может проверять форматы файлов. Если вы действительно хотите убедиться, что получаете только эти форматы, вам нужно будет подтвердить другой способ. –