Skip to content

조회 수 35 추천 수 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

?

  1. 확장변수 정렬이 안될때 코드 수정

  2. No Image 05Mar
    by 콩이아빠
    2010/03/05 by 콩이아빠
    Views 4490 

    한서버에 두개의 도메인을 사용할때..

  3. No Image 14Oct
    by 콩이아빠
    2009/10/14 by 콩이아빠
    Views 516 

    포토샵 눈물 만들기

  4. 파일질라(filezila)서버 세팅 및 방화벽 해제 설정방법

  5. No Image 23Feb
    by 콩이아빠
    2010/02/23 by 콩이아빠
    Views 765 

    첨부파일 용량변경

  6. No Image 22Feb
    by 콩이아빠
    2010/02/22 by 콩이아빠
    Views 649 

    주소 및 타이틀 고정방법

  7. 아파치 / 제로보드 초기 설치시 로그인 오류창

  8. 베가스9.0 과 다음팟인코딩을 통한 스펙

  9. No Image 14Jul
    by 콩이아빠
    2009/07/14 by 콩이아빠
    Views 467 

    배가스 및 인코더 설정치(2009.07.14)

  10. No Image 02Mar
    by 콩이아빠
    2015/03/02 by 콩이아빠
    Views 108 

    모바일 이미지 업로드시 세로사진 자동 회전하기(2)

  11. No Image 02Mar
    by 콩이아빠
    2015/03/02 by 콩이아빠
    Views 35 

    모바일 이미지 업로드시 세로사진 자동 회전하기(1)

  12. 마이러브

  13. 동영상파일 인코더 설정 FLOW(2009.07.17)

  14. 동영상파일 인코더 설정 FLOW 3차(2009.07.18)

  15. 동영상 인코딩 설정2차

  16. No Image 16Apr
    by 콩이아빠
    2010/04/16 by 콩이아빠
    Views 483 

    대용량 파일이 첨부는 되는데, 다운이 안되는 경우

  17. No Image 04Jul
    by 콩이아빠
    2015/07/04 by 콩이아빠
    in WEB
    Views 25 

    글쓰기 등록을 클릭하면 목록으로 리프래시 안되는 현상

  18. No Image 11Jul
    by 콩이아빠
    2012/07/11 by 콩이아빠
    Views 756 

    게시판 본문에 내용없어도 등록이 되게 하기!

  19. No Image 05Mar
    by 콩이아빠
    2011/03/05 by 콩이아빠
    Views 787 

    xe 게시판 본문삽입 동영상 사이즈 수정

  20. powerdirector를 활용한 인코딩3

Board Pagination Prev 1 2 Next
/ 2

Korea NO.1 VISION 2020 / Designed by HJS_Sketch

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소