problema de rotação exif de visualização de imagem jQuery

Estou usando esta função jQuery para exibir a imagem antes de fazer o upload. As imagens são carregadas de dispositivos móveis e têm problemas com a orientação exif. Esta função apenas altera o src da imagem de visualização com o código base64 da imagem real do arquivo.

No lado do servidor (php), estou usando uma função para corrigir a rotação exif no upload.

Posso fazer algo semelhante em jQuery ao meu código PHP? Para que eu possa exibir a imagem antes de fazer o upload com a rotação correta?

Javascript

function readURL(input) {

    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#blah').attr('src', e.target.result);
        }

        reader.readAsDataURL(input.files[0]);
    }
}

$("#imgInp").change(function(){
    readURL(this);
});

PHP

function image_fix_orientation($filename) {
    $exif = exif_read_data($filename);
    if (!empty($exif['Orientation'])) {
        $image = imagecreatefromjpeg($filename);
        switch ($exif['Orientation']) {
            case 3:
                $image = imagerotate($image, 180, 0);
                break;

            case 6:
                $image = imagerotate($image, -90, 0);
                break;

            case 8:
                $image = imagerotate($image, 90, 0);
                break;
        }

        imagejpeg($image, $filename, 100);
    }
}

questionAnswers(2)

yourAnswerToTheQuestion