모바일에서 찍은 사진 업로드시 사진 방향이 돌아갈 때 해결 방법입니다.

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]);
}
// 세로사진 처리 끝 //////////////////////////////////////////
|

댓글 4개

좋은 정보 감사합니다...
좋은 팁이네요..주소와 같이 퍼갑니다~!
감사합니다~
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
12년 전 조회 5,606
12년 전 조회 5,582
12년 전 조회 1.2만
12년 전 조회 8,522
12년 전 조회 9,684
12년 전 조회 8,727
12년 전 조회 3,951
12년 전 조회 5,901
12년 전 조회 5,604
12년 전 조회 7,628
12년 전 조회 5,756
12년 전 조회 6,107
12년 전 조회 5,933
12년 전 조회 4,313
12년 전 조회 8,424
12년 전 조회 6,383
12년 전 조회 3,909
12년 전 조회 9,052
12년 전 조회 3,701
12년 전 조회 6,676
🐛 버그신고