묻고답하기
외부 이미지 썸네일 생성 관련
2014.06.30 00:21
최신 코어(1.7.5.3) 기준으로 레이아웃이나 스킨, 애드온 사용 없이 외부 이미지를 추가해도 썸네일 생성자체가 FTP내에 안되며, 캐시재생성을 하면 FTP내에 폴더와 파일은 만들어지나, 빈 썸네일(0KB)이 만들어 집니다.
혹시 저와 비슷한 증상이 있는지 혹은 같은 환경에도 불구하고 정상적으로 작동이 되는 분이 있는지 답변해주시면 정말 감사하겠습니다. 이것때문에 오늘 하루 다 버렸네요 ㅠㅠ
댓글 6
-
BJ람보
2014.06.30 01:24
-
wlcjack
2014.06.30 01:29
답변 감사드립니다. 저는 이상하게 두줄을 지워봐도 아무 변화가 없네요..ㅠㅠ 개인적으로 이것저것 다 시도 해봐야겠습니다.
-
BJ람보
2014.06.30 01:31
깃허브 ~ 다시 참고좀요 ㅎㅎ
-
prologos
2014.06.30 02:46
썸네일 생성 과정을 간단하게 살펴보면...
1. 첨부파일이 있거나 게시글 내용중 <img tag가 포함되어 있다면 썸네일 생성을 시도 합니다.
2. 첨부파일중 확장자가 jpg,png,jpeg,gif,bmp인 파일이 있으면 해당 파일을 썸네일 생성 대상으로 지정합니다.
3. 2의 단계에서 썸네일 대상이 선정되지 못했다면(첨부 파일중 이미지파일이 발견되지 않음) 게시글 내용중 src tag를 검색해서 2와 같은 조건으로 썸네일 생성 대상을 선정합니다.
3-1. 3의 단계에서 대상이 선정되면 ./files/cache/tmp/폴더 아래에 임시 폴더를 만들고 외부 이미지를 다운로드 시도합니다.
3-2. 제가 이해할 수 없는 부분은 첨부파일에는 제한이 없는데 외부 이미지에 대해서는 원본보다 큰 사이즈의 썸네일을 생성할 수 없도록 조건문이 추가 되어 있습니다.
3-3. 3-1, 3-2의 단계를 무하시 통과 했다면 썸네일 생성 대상으로 해당 파일을 지정 합니다.
4. 2~3 단계에서 선정된 이미지 파일을 대상으로 createImageFile함수를 통해서 썸네일 생성을 시도 합니다.
4-1. 썸네일 생성에 문제가 없었다면 해당 썸네일을 주소를 리턴합니다.
4-2. 3-1단계에서 만들었던 임시파일을 삭제 합니다.
4-3. 2~3단계에서 썸네일로 만들 이미지를 선택하지 못하거나 4단계에서 썸네일 생성에 실패한다면 사이즈가 0인 썸네일을 생성합니다.
첨부 파일의 썸네일은 생성이 되고 외부 이미지에 대해서는 사이즈가 0인 썸네일이 생성이 된다면... createImageFile단계에서 임시 파일이 유실된다든지? 3-1단계에서 외부 이미지를 임시파일로 만들지 못한다던지? 하는 무언가 문제가 발생 했다고밖에 생각이 안드네요 @.@ createImageFile 함수는 자세하게 살펴보지 않아서... ㅎㅎ
가능하시면 각 단계별로 debugprint()걸어서 확인 해 보시기 바랍니다 @.@
-
wlcjack
2014.06.30 10:04
답변 감사합니다!, PHP 버전이 낮은데 그냥 이것이 문제였겠지하고 호스트사를 변경해보고 있습니다 ㅠㅠ
-
wlcjack
2014.06.30 12:00
원인은 정확히 모르나 해결봤습니다, 혹시나 같은 현상을 겪고 계실분을 위하여 여기 셀프 답변 남겨봅니다
호스팅케이알을 사용하고 있었는데 PHP 버전이 낮은지 설정이 뭔가 잘못됬는지 카페24로 옮기니 바로 됩니다.
현재 이슈 진행중에 있습니다.
간단한 방법으로
modules/document/document.item.php
파일에서
이렇게 코드를 고치게 되면 임시적으로 해결은 가능합니다.
841번째줄의 else 안의 위에 2줄을 지우면 됩니다.