He desarrollado una aplicación web laravel que tiene la función de aceptar imágenes cargadas por los usuarios y luego mostrarlas. Me encontré con un problema durante las pruebas, ya que las fotos cargadas usando teléfonos móviles giraban 90 grados en sentido antihorario. Utilicé la intervención de imágenes para resolver ese problema. Pero como estoy mostrando una vista previa de la imagen cargada a los usuarios que usan JavaScript, las imágenes se rotan 90 grados, pero cuando guardo la imagen se vuelve correcta. Mi código javascript es
function imagePreview(input,elm) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$(elm).css("background-image","url('"+e.target.result+"')");
}
reader.readAsDataURL(input.files[0]);
}
}
$("#settings_img").on("change",function(){
imagePreview(this,"#settings_img_elm");
});
¿Alguien puede ayudarme a orientar correctamente la imagen de vista previa editando el código anterior para que la orientación de la imagen cambie cuando sea necesario.