Я использую эту функцию jQuery, чтобы отобразить изображение перед загрузкой. Изображения загружаются с мобильных устройств и имеют проблемы с ориентацией exif. Эта функция просто изменяет src изображения предварительного просмотра с кодом base64 фактического изображения файла.jQuery изображение preview exif rotation issue
На стороне сервера (php) Я использую функцию для коррекции exif-вращения при загрузке.
Могу ли я сделать что-то подобное в jQuery для моего PHP-кода? Чтобы я мог отображать изображение перед загрузкой с правильным вращением?
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);
}
}
код вместе с описанием ценится. –