나는이 jQuery 함수를 사용하여 업로드하기 전에 이미지를 표시합니까? 이미지는 모바일 장치에서 업로드되며 exif 방향에 문제가 있습니다. 이 함수는 실제 파일 이미지의 base64 코드로 미리보기 이미지의 src를 변경합니다.jQuery 이미지 미리보기 exif 회전 문제
서버 측 (PHP)에서 업로드 할 때 exif 로테이션을 수정하는 기능을 사용하고 있습니다.
jQuery에서 PHP 코드와 비슷한 것을 만들 수 있습니까? 그래서 나는 오른쪽 회전으로 업로드하기 전에 이미지를 표시 할 수 있습니까?
자바 스크립트
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);
}
}
코드 : 여기에 구현 한 것입니다. –