Estoy tratando de cargar solo cierto tipo de imágenes en el depósito de aws s3. Para eso, agregué la siguiente regla a mi política de depósito
"Resource": [ "arn:aws:s3:::<bucket name>/*.jpg", "arn:aws:s3:::<bucket name>/*.png", ] Esto funciona bien, sin embargo, cuando cambio la extensión del archivo de texto a png (por ejemplo: cambie sample.txt a sample.png ) e intento cargarlo.
¿Cómo puedo prevenir esto?
Una solución que encontré es agregar una validación de imagen php en mi código y cargarla en AWS s3, pero aquí estoy usando la carga directa del navegador s3 en este método, no hay necesidad de una forma normal de carga de archivos php y también reduce la sobrecarga del servidor. Así que creo que agregar la validación de imágenes php en la carga directa del navegador s3 es una mala práctica.