묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
파일 업로드시 일부 파일만 확장자를 그대로 두는 방법?
2015.06.17 18:22
안녕하세요.
XE에서 파일을 업로드하면 파일의 이름, 확장자가 모두 없어지고 임의로 지정되는 것으로 알고있는데요.
일부 확장자를 가지는 파일은 확장자를 그대로 두고 싶습니다.
혹시 어떻게 해야할까요?
참고로, 왜 그러냐면...
pdf.js를 사용하려니 확장자가 없으니 제가 가진 PDF를 아예 못 읽어서요....
Google Docs를 사용하여 pdf 문서를 나타내려니 거기서는 못 읽고...
혹시 pdf.js에서 확장자 없어서 읽을 수 있는 방법이 있다면 그 방법이라도 부탁드립니다..
자답입니다.
./modules/file/file.controller.php를 수정하면 되네요.(XE Core 1.8.1 기준)
670번째 줄 원본 : if(preg_match("/\.(jpe?g|gif|png|wm[va]|mpe?g|avi|swf|flv|mp[1-4]|as[fx]|wav|midi?|moo?v|qt|r[am]{1,2}|m4v)$/i", $file_info['name']))
수정 후 : if(preg_match("/\.(jpe?g|gif|png|wm[va]|mpe?g|avi|swf|flv|mp[1-4]|as[fx]|wav|midi?|moo?v|qt|r[am]{1,2}|m4v|pdf)$/i", $file_info['name']))
혹시라도 다른 파일 확장자를 허용해야 할 경우 수정하시고 업로드 하시면 됩니다.