https://xe1.xpressengine.com/tip/21814135
ps. 이 애드온이 xe.1.7 버전에서는 동작하는데 1.8.15 버전에서는 또 안되네요 ㅎㅎ;
카르마님의 외부이미지 저장 애드온을 samsara님이 작동하도록 수정하신 버전입니다.
파일 확장자가 이미지인데 swf나 php로 되어있는 경우, 아예 확장자를 jpg로 변경해서 업로드해보려고 하는데요,
혹시 확장자명을 변경해주려면 어떻게 하면 좋을까요?;;
소스를 확인해보면..
$ri_localfile = $src; $url = parse_url($ri_localfile); $path_parts = pathinfo($url['path']); $file_info['name']=$path_parts['basename']; $file_info['tmp_name']=$ri_localfile; $file_obj = $oFileController->insertFile($file_info,$module_info->module_srl,$upload_target_srl,0,true); if(@$file_obj->variables['uploaded_filename']!=null) $replace = str_replace($src,$file_obj->variables['uploaded_filename'],$replace); @unlink($ri_localfile);
아마 이 부분이 파일을 업로드해주는 부분인 것 같은데요. ^^;
이 쪽 어딘가에 파일 확장자명을 체크해서 변환해주는 걸 추가해주면 되는 거 같은데,
어디에 뭘 넣어줘야 하는지 잘 모르겠네요..
$contImg = extractImage($content);
이게 업로드된 이미지를 content에 추가해주는 건가?;
func.php 파일 얘가 기능을 담당하는거 같은데,
function extractImage($str)
html 로드될 때 img 태그로 된 외부 이미지 자체를.. 가져와서..
function belongTo 얘가 그 다음에... 가져온 원래 이미지 태그안에 도메인과 파일명을 분리해서..
$oFileController = &getController('file');
이게 아마 그러면 자체적으로 xe에 파일 올리는 소스일거 같구요..
$oFileController->insertFile() 이렇게 하면 파일이 업로드 되는거 같아요
$oFileController->insertFile($file_info,$module_info->module_srl,$upload_target_srl,0,true);
이걸 해석해보면 파일을 업로드하는데, $file_info 라는 파일을 $mofule_info->module_srl 라는 모듈명에 $upload_target_srl 라는 게시물에 업로드해라는 말인거 같아요.
그럼 이제 file_info 라는 걸 확인해봐야 하는데;; 여기서 어디를 체크해봐야할지 잘 모르겠네요.
확장자만 따로 빼서 확인해보는 것도 어디에 뭘 넣어야 할지 잘 모르겠고.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com
댓글 1
1.8에서 왜 안되는지 찾아봐야겠네요 ㅠ