묻고답하기
url 이미지는 섬네일로 나오지 않나요?
2015.08.16 17:40
코어 1.8.7
스케치북5 1.7 입니다.
게시판 본문에 이미지를 URL로 걸었습니다.
http://t1.daumcdn.net/thumb/R155x225/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fbook%2FKOR9788996991342%3Fmoddttm=20150816070419
본문에서는 잘보이지만 섬네일로는 연결이 되지 않습니다. ㅠㅠ
물론 섬네일과 요약은 설정에서 넣어주었구요.
URL로 연결된 이미지는 섬네일이 않되나요?
- [2016/12/09] 묻고답하기 url 주소를 고정으로 쓰는 방법 *3
- [2016/12/09] 묻고답하기 방명록에 글 쓸때 아이콘, 이미지 리스트에서 선택해서 글을 쓰게 하고 싶어요. *3
- [2016/04/27] 묻고답하기 이미지 리사이징이 되지를 않습니다. *3
- [2016/04/02] 묻고답하기 게시판 사용자정의 이미지 첨부 *1
- [2015/09/18] 묻고답하기 서버 변경 후 한글 이름 이미지 엑박 문제에 대해 궁금한 점 *2
댓글 8
-
반걸
2015.08.16 18:27
https://www.xpressengine.com/index.php?mid=forum&search_target=title_content&search_keyword=외부&page=2&document_srl=22766671 ^^~ -
뉴질맨
2015.08.17 17:08
이제야 이해했습니다. 감사합니다.
-
마래바
2015.08.16 22:08
된다는 분도 있고 아닌 경우도 있습니다.
제 경우가 안되기도 하고 되기도 합니다.
https://www.xpressengine.com/forum/23062730
http, https 차이라고 하는 분도 있지만 꼭 그런 것만도 아닙니다.
되고 안되고 그 차이의 원인을 알 수가 없습니다.
-
뉴질맨
2015.08.17 16:46
files\thumbnails\ 폴더에 가보면 수많은 thumbnail 들이 있습니다.
그러나 size 는 모두 0 이입니다.
file을 open 했다가 그냥 닫아버린 이유가 무엇인지..
-
뉴질맨
2015.08.17 17:11
않되는 경우는 url에 filetype (jpg, gif, png, bmp 등)이 없는 경우
code::
if(!preg_match("/\.(jpg|png|jpeg|gif|bmp)$/i",$target_src)) continue;
이 코드를 코멘트 처리하니 저는 작동을 합니다.
-
SeungXE
2015.08.17 17:00
URL 썸네일이 됩니다. 다만... timeout 에 걸리거나, 해당 URL에서 크롤링을 차단한 경우 등 다양한 변수에서 실패할 수 있습니다.
단순히 서버에서 해당 함수가 제대로 안돌아가는 문제일 수도 있구요.
-
뉴질맨
2015.08.17 17:12
댓글 감사합니다.
-
뉴질맨
2015.08.17 17:02
document.item.php 에서 "if(!preg_match("/\.(jpg|png|jpeg|gif|bmp)$/i",$target_src)) continue;" 을 막으니 잘 동작합니다.
URL 인데 Filetype (jpg,png,bmp 등)이 달려 있지 않을 경우는 위 문장 때문에 안되는 것 아닐까요?
이 문장을 코멘트처리 할때 문제가 되는 부분이 있을까요?
if(!$source_file)
{
$content = $this->get('content');
$target_src = null;
preg_match_all("!src=(\"|')([^\"' ]*?)(\"|')!is", $content, $matches, PREG_SET_ORDER);
$cnt = count($matches);
for($i=0;$i<$cnt;$i++)
{
$target_src = trim($matches[$i][2]);
// if(!preg_match("/\.(jpg|png|jpeg|gif|bmp)$/i",$target_src)) continue;
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
{
list($_w, $_h, $_t, $_a) = @getimagesize($tmp_file);
if($_w<$width || $_h<$height) continue;$source_file = $tmp_file;
$is_tmp_file = true;
break;
}
}
}
}