웹마스터 팁

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


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


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


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


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


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


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

제목 글쓴이 날짜
스팸 회원 삭제시 동시에 관련 글 / 댓글 자동 삭제 + 스팸IP 등록기능 구현방법입니다 [20] sejin7940 2013.05.22
트랙백 기능 자체를 사용 안하기 [4] 윈컴이 2013.05.21
자료실에 있는 LNB메뉴 위젯 사용 시 참고 사항 퍼니엑스이 2013.05.19
XE 팝업모듈과 애드온 : XE_Popup_Borderless [7] file 우진홈 2013.05.17
XE Board 2007 스킨에서 Table 속성을 W3C 표준에 맞추기. [3] Paul 2013.05.17
어드민이 미쳐날뛰고 있습니다. (파비콘(favicon) 16px 이상의 ico적용했을때 admin 바가 미쳐날뜁니다.) file 장포크 2013.05.16
[익스10] 스케치북 갤러리 사용시 목록 썸네일 오류현상 해결하기 [4] file imgXE™ 2013.05.16
1.7.3.3. 에서 어드민바(관리자 바) 안뜨게 하기. [3] file AppSeedKorea 2013.05.14
APM에서 XE 설치시 깨짐현상 발생될때... file 비밀M 2013.05.14
XE 1.7.3.0 default 스킨 IE9 드롭다운메뉴 안보이는 현상 [4] 장포크 2013.05.13
위젯 페이지 또는 메인 페이지에서 게시판 첨부파일 바로 다운로드 할 수 있도록 만들기 최르토스 2013.05.10
알림센터 사용환경 수집 무력화하기 [14] CMD 2013.05.10
파일첨부 100% 살아질때 이것 확인해 보세요. [6] 착한악마 2013.05.09
1.7.3 최신버전 특정사이트 iframe(아이프레임) 일반회원 html적용가능하게 하기 [2] imgXE™ 2013.05.06
오래된 게시글에 댓글포인트 안주기 [6] Xiso 2013.05.04
1.7.3.2로 업데이트 이후, 글쓴이 제대로 표현하기 (스킨:스케치북5) [13] 준스타일 2013.05.04
모바일에서 댓글 자동 펼치기 (스킨:스케치북5모바일) [2] 준스타일 2013.05.03
array 함수와 in_array함수 이용한 시간 체크 똑디 2013.05.03
XE를 위한 DEBUG 이야기 [3] 우진홈 2013.04.30
그누보드 > XE 이전툴 이용하여 이전하는 방법 [4] 개터리 2013.04.26