Skip to content

조회 수 91 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
모바일 이미지 업로드시 세로사진 자동 회전하기

2013.10.17 16:31

Xiso조회 수:4902

모바일EX.. 훌륭한 모듈입니다.


조금 수정해서 아주 잘 사용하고있습니다. ^^


근데, 회전기능이 왜있나했더니 모바일에서 찍은 사진을 업로드할때에 자동으로 인식해서 저장해주는 기능이 없더군요 ㅠㅠ


세로로 찍은 사진을 올리니 자꾸 가로로 누워버려서... 그래서 추가해봤습니다.


이 팁은 기본적으로 모바일EX 모듈을 사용하고, mobileex.controller.php 를 수정하여 사용합니다.


적절한 위치에 다음소스만 추가해주시면됩니당 ^^;


mobileex.controller.php
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
if($is_img == "Y"){
if($ext == "jpg" || $ext == "jpeg"){
$image = imagecreatefromjpeg($file_info['tmp_name']);
}else if($ext == "png"){
$image = imagecreatefrompng($file_info['tmp_name']);
}else if($ext == "bmp" || $ext == "wbmp"){
$image = imagecreatefromwbmp($file_info['tmp_name']);
}else if($ext == "gif"){
$image = imagecreatefromgif($file_info['tmp_name']);
}
$exif = exif_read_data($file_info['tmp_name']);
if(!empty($exif['Orientation'])) {
switch($exif['Orientation']) {
case 8:
$image = imagerotate($image,90,0);
break;
case 3:
$image = imagerotate($image,180,0);
break;
case 6:
$image = imagerotate($image,-90,0);
break;
}
if($ext == "jpg" || $ext == "jpeg"){
imagejpeg($image,$file_info['tmp_name']);
}else if($ext == "png"){
imagepng($image,$file_info['tmp_name']);
}else if($ext == "bmp" || $ext == "wbmp"){
imagewbmp($image,$file_info['tmp_name']);
}else if($ext == "gif"){
imagegif($image,$file_info['tmp_name']);
}
}
}


우선 모바일EX에서 이미지를 구분하는 $is_img 변수가 생성되는 부분보다 아래쪽에 위치해야하구요,


임시업로드파일 (tmp_name)을 이용하는것이므로..


mkdir과 move file 보단 위쪽에 위치해야합니다. move file 이후에, 업로드된이미지를 검사하여 회전시켜보았는데 속도가 느려 그냥 임시파일로 처리했습니다.


저는 미디어파일을 검사하여 처리하는 조건 안쪽 $direct_download = "Y"; 바로 아래쪽에 넣어서 작업하였습니다.


mobileEX 0.6.1 기준 125번째줄부터네요.


혹시 해두신게있나해서 이래저래 찾아봤지만 없어서 그냥 짰습니다 ㅠㅠ


중복이아니길빌며. (__) 완성 인증샷.


mobilerotate.jpg

?

List of Articles
번호 카테고리 제목 글쓴이 날짜 조회 수
25 WEB 글쓰기 등록을 클릭하면 목록으로 리프래시 안되는 현상 콩이아빠 2015.07.04 50
24 동영상 마이러브 file 콩이아빠 2015.06.07 23
23 WEB "문서 번호 값은 필수입니다" 에러문제 콩이아빠 2015.06.01 46
22 WEB 확장변수 정렬이 안될때 코드 수정 file 콩이아빠 2015.03.07 57
21 모바일 이미지 업로드시 세로사진 자동 회전하기(2) 콩이아빠 2015.03.02 258
» 모바일 이미지 업로드시 세로사진 자동 회전하기(1) 콩이아빠 2015.03.02 91
19 게시판 본문에 내용없어도 등록이 되게 하기! 콩이아빠 2012.07.11 773
18 xe 게시판 본문삽입 동영상 사이즈 수정 102 file 콩이아빠 2011.03.05 801
17 베가스9.0 과 다음팟인코딩을 통한 스펙 156 file 콩이아빠 2011.03.03 1087
16 Admin ID, Password change(ZB4) 아이디, 패스워드 변경하기(제로보드4) 241 콩이아빠 2010.05.21 1016
15 대용량 파일이 첨부는 되는데, 다운이 안되는 경우 67 콩이아빠 2010.04.16 490
14 한서버에 두개의 도메인을 사용할때.. 9 콩이아빠 2010.03.05 4541
13 첨부파일 용량변경 96 콩이아빠 2010.02.23 767
12 my sql 데이터베이스 생성 및 xe설정방법 8 file 콩이아빠 2010.02.22 581
11 아파치 / 제로보드 초기 설치시 로그인 오류창 17 file 콩이아빠 2010.02.22 2422
10 파일질라(filezila)서버 세팅 및 방화벽 해제 설정방법 29 file 콩이아빠 2010.02.22 440
9 주소 및 타이틀 고정방법 73 콩이아빠 2010.02.22 628
8 powerdirector를 활용한 인코딩3 1 file 콩이아빠 2010.02.09 675
7 포토샵 눈물 만들기 24 콩이아빠 2009.10.14 540
6 powerdirector를 활용한 인코딩2 3 file 콩이아빠 2009.07.18 4419
Board Pagination Prev 1 2 Next
/ 2

Korea NO.1 VISION 2020 / Designed by HJS_Sketch

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소