-
익스플로러 이미지 회전현상그누보드 2021. 1. 28. 15:02
ini_set('memory_limit','-1'); //상단에 메모리 사용량 해재
bbs/write_update.php 소스에 삽입할 수 있도록 수정하였습니다.
========================
기존
// 업로드가 안된다면 에러메세지 출력하고 죽어버립니다.
$error_code = move_uploaded_file($tmp_file, $dest_file) or die($_FILES['bf_file']['error'][$i]);
위의 문구를 찾으셔서 아래의 소스로 덮어씌우기 하시면 됩니다.
/////////////////////////////////////////////
// 이 부분부터는 세로사진 정상적으로 출력되도록 회전 수정하는 부분
$exifData = exif_read_data($tmp_file);
if($exifData['Orientation'] == 6) {
// 시계방향으로 90도 돌려줘야 정상인데 270도 돌려야 정상적으로 출력됨
$degree = 270;
}
else if($exifData['Orientation'] == 8) {
// 반시계방향으로 90도 돌려줘야 정상
$degree = 90;
}
else if($exifData['Orientation'] == 3) {
$degree = 180;
}
if($degree) {
if($exifData[FileType] == 1) {
$source = imagecreatefromgif($tmp_file);
$source = imagerotate ($source , $degree, 0);
imagegif($source, $dest_file);
}
else if($exifData[FileType] == 2) {
$source = imagecreatefromjpeg($tmp_file);
$source = imagerotate ($source , $degree, 0);
imagejpeg($source, $dest_file);
}
else if($exifData[FileType] == 3) {
$source = imagecreatefrompng($tmp_file);
$source = imagerotate ($source , $degree, 0);
imagepng($source, $dest_file);
}
imagedestroy($source);
}
else {
// 업로드가 안된다면 에러메세지 출력하고 죽어버립니다.
$error_code = move_uploaded_file($tmp_file, $dest_file) or die($_FILES['bf_file']['error'][$i]);
}
// 세로사진 처리 끝 //////////////////////////////////////////
'그누보드' 카테고리의 다른 글
그누보드 회원가입 아이디 중복확인 비밀번호 숫자영문특수문자조합체크 (0) 2021.01.28 KCAPTCHA 엑박이 뜨는 경우 해결 방법 (0) 2021.01.28 영카트 결제 모듈 연동시 세션이 끊어지는 경우 (크롬80보안이슈) 패치 (0) 2021.01.25 스마트에디터 퀵이미지크기 적용 플러그인 (0) 2020.09.03 영카트 상품 이미지 모두 가져오기 get_it_image_array (0) 2020.09.03