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. 글쓰기 등록을 클릭하면 목록으로 리프래시 안되는 현상

    Date2015.07.04 CategoryWEB By콩이아빠 Views17
    Read More
  2. 마이러브

    Date2015.06.07 Category동영상 By콩이아빠 Views25
    Read More
  3. "문서 번호 값은 필수입니다" 에러문제

    Date2015.06.01 CategoryWEB By콩이아빠 Views21
    Read More
  4. 확장변수 정렬이 안될때 코드 수정

    Date2015.03.07 CategoryWEB By콩이아빠 Views32
    Read More
  5. 모바일 이미지 업로드시 세로사진 자동 회전하기(2)

    Date2015.03.02 By콩이아빠 Views108
    Read More
  6. 모바일 이미지 업로드시 세로사진 자동 회전하기(1)

    Date2015.03.02 By콩이아빠 Views35
    Read More
  7. 게시판 본문에 내용없어도 등록이 되게 하기!

    Date2012.07.11 By콩이아빠 Views756
    Read More
  8. xe 게시판 본문삽입 동영상 사이즈 수정

    Date2011.03.05 By콩이아빠 Views787
    Read More
  9. 베가스9.0 과 다음팟인코딩을 통한 스펙

    Date2011.03.03 By콩이아빠 Views948
    Read More
  10. Admin ID, Password change(ZB4) 아이디, 패스워드 변경하기(제로보드4)

    Date2010.05.21 By콩이아빠 Views1002
    Read More
  11. 대용량 파일이 첨부는 되는데, 다운이 안되는 경우

    Date2010.04.16 By콩이아빠 Views483
    Read More
  12. 한서버에 두개의 도메인을 사용할때..

    Date2010.03.05 By콩이아빠 Views4490
    Read More
  13. 첨부파일 용량변경

    Date2010.02.23 By콩이아빠 Views765
    Read More
  14. my sql 데이터베이스 생성 및 xe설정방법

    Date2010.02.22 By콩이아빠 Views570
    Read More
  15. 아파치 / 제로보드 초기 설치시 로그인 오류창

    Date2010.02.22 By콩이아빠 Views2417
    Read More
  16. 파일질라(filezila)서버 세팅 및 방화벽 해제 설정방법

    Date2010.02.22 By콩이아빠 Views419
    Read More
  17. 주소 및 타이틀 고정방법

    Date2010.02.22 By콩이아빠 Views620
    Read More
  18. powerdirector를 활용한 인코딩3

    Date2010.02.09 By콩이아빠 Views670
    Read More
  19. 포토샵 눈물 만들기

    Date2009.10.14 By콩이아빠 Views516
    Read More
  20. powerdirector를 활용한 인코딩2

    Date2009.07.18 By콩이아빠 Views4397
    Read More
Board Pagination Prev 1 2 Next
/ 2

Korea NO.1 VISION 2020 / Designed by HJS_Sketch

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소