rhymix/modules/file/tpl/iframe.html
Kijin Sung 17279c264b Add support for short download URLs #1875 #1922
- Originally committed on April 3, 2022
- Thanks to @misol @conory
- getDownloadUrl()에서 기존 메소드 형태 최대한 그대로 유지하는 방향으로 작업
  (단, source_filename 파라미터를 전달하지 않으면 긴주소로 강제됨)
- getDirectFileUrl()의 불필요하게 복잡한 코드 정리
- getFileList()에서 이미지가 아닌 파일도 절대경로를 반환하도록 수정
- procFileDownload, procFileOutput에서 URL에 포함된 파일명을 검증하도록 하여
  동일한 첨부파일에서 파일명 부분만 변형한 링크를 무한 생성할 수 없도록 함
- 짧은주소 미사용시 불필요한 module_srl 파라미터 제거
2022-12-26 16:23:19 +09:00

34 lines
1.5 KiB
HTML

<script>//<<![CDATA[
var uploaded_fileinfo = {};
<!--@if($uploaded_fileinfo && $uploaded_fileinfo->error == 0)-->
uploaded_fileinfo.error = 0;
uploaded_fileinfo.file_srl = {$uploaded_fileinfo->get('file_srl')};
uploaded_fileinfo.file_size = {$uploaded_fileinfo->get('file_size')};
uploaded_fileinfo.sid = '{$uploaded_fileinfo->get('sid')}';
uploaded_fileinfo.direct_download = '{$uploaded_fileinfo->get('direct_download')}';
uploaded_fileinfo.source_filename = '{$uploaded_fileinfo->get('source_filename')}';
uploaded_fileinfo.upload_target_srl = '{$uploaded_fileinfo->get('upload_target_srl')}';
uploaded_fileinfo.uploaded_filename = '{$uploaded_fileinfo->get('uploaded_filename')}';
<!--@if($uploaded_fileinfo->get('direct_download') === 'Y')-->
uploaded_fileinfo.download_url = '{FileModel::getDirectFileUrl($uploaded_fileinfo->get("uploaded_filename"))}';
<!--@else-->
uploaded_fileinfo.download_url = '{FileModel::getDownloadUrl($uploaded_fileinfo->get("file_srl"), $uploaded_fileinfo->get("sid"), $module_srl, $uploaded_fileinfo->get("source_filename"))}';
<!--@end-->
uploaded_fileinfo.thumbnail_filename = '{$uploaded_fileinfo->get("thumbnail_filename")}';
uploaded_fileinfo.original_type = '{$uploaded_fileinfo->get("original_type")}';
<!--@else-->
uploaded_fileinfo.error = -1;
uploaded_fileinfo.message = '{$uploaded_fileinfo->message}';
<!--@end-->
<!--@if($callback)-->
try{
parent[{$callback}](uploaded_fileinfo);
}catch(e){
}
<!--@end-->
//]]>>
</script>