포럼

티스토리의 이미지 링크를 이용할경우 썸네일 생성이 되지 않더군요.

그래서 외부 이미지의 썸네일 생성과정을 살펴보니 모든 src를 검색 후 다시 확장자를 검사해서 이미지 파일인경우 썸네일 생성을 시도하는 형식으로 생각 됩니다.

그리고 첨부파일의 처리부분에는 없는 썸네일의 최대 사이즈를 제한하는 조건문도 존재하네요 @.@


그래서 외부 이미지의 썸네일 생성 부분을 아래처럼 수정해 봤는데 문제 없을지 의견좀 부탁 드립니다. 그리고 외부 이미지의 썸네일 생성과정에만 존재하는 최대 사이즈 제한 부분은 왜 있는것일까요?


현재:

$content에서 src 태그를 모두 검색 후 이미지 파일이 있을경우 썸네일 생성시도.

의문: 원본 이미지보다 큰 사이즈의 썸네일 생성이 불가능 하도록하는 조건문이 있음.

이미지 파일 판단 기준: 확장자가 다음중 하나이면 이미지 파일 (jpg, png, jpeg, gif, bmp)


수정:

$content에서 img 태그를 모두 검색 후 썸네일 생성시도.

원본 이미지보다 큰 사이즈의 썸네일 생성을 막는 코드 삭제

이미지 파일 판단 기준: img 태그를 검색 했으므로 무조건 이미지파일로 판단


개선사항:

확장자가 없는 외부 이미지의 썸네일도 생성 가능. 예) 티스토리의 이미지 링크


modules\document\document.item.php

// If not exists, file an image file from the content
		if(!$source_file)
		{
			$content = $this->get('content');
			$target_src = null;
			preg_match_all('/<\s*img[^>]*src\s*=\s*["\']?([^"\']*)/i', $content, $matches, PREG_SET_ORDER);
			$cnt = count($matches);
			for($i=0;$i<$cnt;$i++)
			{
				$target_src = trim($matches[$i][1]);
				if(preg_match('/\/(common|modules|widgets|addons|layouts)\//i', $target_src)) continue;
				else
				{
					if(!preg_match('/^(http|https):\/\//i',$target_src)) $target_src = Context::getRequestUri().$target_src;

					$tmp_file = sprintf('./files/cache/tmp/%d', md5(rand(111111,999999).$this->document_srl));
					if(!is_dir('./files/cache/tmp')) FileHandler::makeDir('./files/cache/tmp');
					FileHandler::getRemoteFile($target_src, $tmp_file);
					if(!file_exists($tmp_file)) continue;
					else
					{
						$source_file = $tmp_file;
						$is_tmp_file = true;
						break;
					}
				}
			}
		}





글쓴이 제목 최종 글
광전사 XE는 어떤형식으로 게시판이 만들어지나요? [1] 2015.11.08 by misol
웹엔진 XE 데모가 생겼네요. [2] 2015.11.07 by Stever베이직스터더
뭐로할까 진짜 초보적인 질문 죄송한데요ㅠㅠ [3] 2015.11.07 by I-JEX
데벨 퍼니오 호스팅 사용해보신분 있으신가요? [16] 2015.11.06 by 이온디
마이웹 laraveltricks.com 사이트 복제 후기 입니다. [2] 2015.11.05 by 마이웹
마이웹 오늘 Laravel 설치했습니다. [3] 2015.11.04 by 마이웹
가르송 스팸글 대박이네요.. [4] file 2015.11.04 by Icarus
BJ람보 [XpressEngine] XE 모듈속 메소드 이용하기! [중고급강좌]  
위드파트너 1.8.12 보안패치 -> xe 알림센터 모듈 오류 [6] 2015.11.03 by 위드파트너
익명 php 5.2.17에서 XE를 쓰기위해 다른 버전을 쓰면...? [3] 2015.11.02 by Luatic™
delphiXE2 5달 넘게 진행되던 PHP7 개발이 끝을 향해.. [2] 2015.11.02 by Icarus
자동차 XE 와 RPG maker MV 를 연동할 수 있을까요? [8] file 2015.11.02 by 독도2005
마이웹 사이트메뉴 편집에 들어가면 에러가 나네요. [2] 2015.10.30 by 마이웹
XE러버 타임라인 모듈 최근 XE 패치 이후 [4] 2015.10.28 by XE러버
BJ람보 [XpressEngine] Slack 채팅방에 같이 참여하기!  
BJ람보 1.8.12으로 인해 ajaxboard의 Redirect 실행오류. [2] 2015.10.25 by BJ람보
CosignStudio 검색중 XE와 워드프레스 관련 글이 있어서 공유해 봅니다. [29] 2015.10.23 by seven7
treasurej [아프리카TV 생방송] 충쌤의 XE랑(월,화 밤11시) * 진화쌤의 반응형 레이아웃 제작(수,목 밤10시) [29] file 2015.10.23 by 마음의빈자리
이온디 [레이아웃 자랑] 이온디 레이아웃 버전 0.3 (2015년 10월 23일) file  
BJ람보 듣고 싶은 XE관련 강좌! 신청 받아요.. [1] 2015.10.20 by 키스투엑스이