로그인

검색

Extra Form

elfinder Cloud Thumbnailselfinder Cloud Thumbnail Setting


엘파인터에서 클라우드와 같이 썸네일을 표시할 수 없는 다른위치에 있는 파일의 썸네일을 표현하는 방법 

 

서버에서 실제파일의 위치는 /Documents 에 있고, 

웹서비스 루트는 /publichtml 인경우 

elfinder 의 기본 설정 connector.php 파일 

$opts = array(...) 부분에서

    'roots' => array(...) 부분의 // Items volume 내용을 수정하여 실제파일의 경로와  Mimetype, Access 방법, 썸네일 구성을 설정하게 됩니다. 

서비스하려는 파일이 웹 루트(publichtml) 안에 위치하는 경우 기본 썸네일은 파일의 기본경로에 있는 .tmb 폴더에 기록됩니다. 따라서 특별한 설정을 하지 않더라도 사용자가 웹서비스를 통해 해당 경로에 접근하게 되면 자동을 .tmb 폴더를 생성하여 썸네일이 만들어지게 됩니다. 

 

그러나 클라우드 드라이브나, ftp 를 통한 연결, 웹서비스 스토리지내의 웹루트의 상위 경로 등 웹서비스 경로가 아닌 위치에 접근하도록 설정하는 경우 다음과 같은 문제가 발생합니다. 

  • 실제파일을 서비스하고자 하는 경로의 .tmb 가 생성되고 이 위치에 썸네일이 생성됨
  • 생성된 썸네일을 불러오고자 하는 경우 웹 루트(publichtml)에 위치하지 않으므로 이 썸네일 파일은 잘못된 URL을 가지게 됨. 따라서 썸네일은 생성이 되었으나 웹에서 이 썸네일을 보여줄수 없음. 
    - 예) /Documents/.tmb/생성된썸네일.png → 웹서비스) 도메인/../Documents/.tmb/생성된썸네일.png 
      즉, https://yangel.familyds.com/Documents/.tmb/생성된썸네일.png 와 같은 형태로 서비스 되므로 실제 이미지는 보이지 않음. 

[해결방법]

  1. 웹루트 아래에 썸네일을 위한 폴더를 생성함.
    예시) /publichtml/TMP/.tmb    // 소유자 html, 권한 777
  2. 실제서비스할 폴더의 권한을 웹에서 읽을 수 있도록 허용 
    예시) /Documents                 // 소유자 html, 권한 755, 777 보안을 고려하여 적당히 설정
  3. connector.php 에서 $opts = array(...); 을 벗어난 위치에 아래 내용 설정 
    Cloud Volumes 설정을 위한 경로와 보관 기간 등 생성
    // Thumbnail settings for cloud volumes
    	$tmbConfig = array(
    	    'tmbPath'          => '../TMP/.tmb',
    	    'tmbURL'           => dirname($_SERVER['PHP_SELF']) . '/../TMP/.tmb/',
    	    'tmbGcMaxlifeHour' => 2160, // 90 days
    	    'tmbGcPercentage'  => 5,    // 5 execute / 100 tmb querys
    	);
  4. connector.php 에서 $opts = array(...); 을 벗어난 위치에 아래 내용 설정
    $opts['roots'][] = array_merge($tmbConfig,
    	  array(
    	       'phash' => 'g1_Lw',   // 소속 그룹 설정
    	      'driver' => 'LocalFileSystem',   // driver for accessing file system (REQUIRED)
    	        'path' => '../../../Documents/',  // 파일 서비스 경로
    	   'trashHash' => 't1_Lw',     // 휴지통 그룹 명칭
    	  'winHashFix' => DIRECTORY_SEPARATOR !== '/',
    	  'uploadDeny' => array('all'),  // 거부할 Mimetypes
    	 'uploadAllow' => array('all'),  // 허용할 Mimetypes
    	 'uploadOrder' => array('deny', 'allow'), // 허용, 거부 등 
    	       'alias' => 'ShareSpace',   // 표시할 이름  
    	'accessControl' => 'access', 
    	     'defaults' => array('read' => true, 'write' => true),
    	       'tmbURL' => dirname($_SERVER['PHP_SELF']) . '/../TMP/.tmb/'
    	  )
    	);

     
  5. $tmbConfig 를 변형하여 다수의 경로를 등록할 수 있음
     

    // Thumbnail settings for cloud volumes
    	$tmbConfig1 = array(
    	      'tmbPath' => '../TMP/.tmb1',
    	       'tmbURL' => dirname($_SERVER['PHP_SELF']) . '/../TMP/.tmb1/',
    	); 
    	$tmbConfig2 = array(
    	      'tmbPath' => '../TMP/.tmb2',
    	       'tmbURL' => dirname($_SERVER['PHP_SELF']) . '/../TMP/.tmb2/',
    	);
    // Cloud Volumes Setting
    	$opts['roots'][] = array_merge($tmbConfig1,
    	  array(
    	  'phash'   => 'g1_Lw',                // 소속 그룹 설정
    	  'driver'        => 'LocalFileSystem',           // driver for accessing file system (REQUIRED)
    	  'path'          => '../../../Documents/',                 // path to files (REQUIRED)
    	  'trashHash'     => 't1_Lw',                     // elFinder's hash of trash folder
    	  'winHashFix'    => DIRECTORY_SEPARATOR !== '/', // to make hash same to Linux one on windows too
    	  'uploadDeny'    => array('all'),                // All Mimetypes not allowed to upload
    	  'uploadAllow'   => array('all'),                // Mimetype `image` and `text/plain` allowed to upload
    	  'uploadOrder'   => array('deny', 'allow'),      // allowed Mimetype `image` and `text/plain` only
    	  'alias'         => 'ShareSpace', 
    	  'accessControl' => 'access',                     // disable and hide dot starting files (OPTIONAL)
    	  'defaults' => array('read' => true, 'write' => true),
    	  'tmbURL'        => dirname($_SERVER['PHP_SELF']) . '/../files/.tmb1/'
    	)
    	);
    	
    	$opts['roots'][] = array_merge($tmbConfig2,
    	array(
    	   'phash'   => 'g1_Lw',                // 소속 그룹 설정
    	   'driver'        => 'LocalFileSystem',           // driver for accessing file system (REQUIRED)
    	   'path'          => '../../../Camera/',                 // path to files (REQUIRED)
    	   'trashHash'     => 't1_Lw',                     // elFinder's hash of trash folder
    	   'winHashFix'    => DIRECTORY_SEPARATOR !== '/', // to make hash same to Linux one on windows too
    	   'uploadDeny'    => array('all'),                // All Mimetypes not allowed to upload
    	   'uploadAllow'   => array('all'),                // Mimetype `image` and `text/plain` allowed to upload
    	   'uploadOrder'   => array('deny', 'allow'),      // allowed Mimetype `image` and `text/plain` only
    	   'alias'         => 'Photos', 
    	   'accessControl' => 'access',                     // disable and hide dot starting files (OPTIONAL)
    	   'defaults' => array('read' => true, 'write' => false),
    	   'tmbURL'        => dirname($_SERVER['PHP_SELF']) . '/../files/.tmb2/',
    	)
    	);

     


  1. 29
    Nov 2023
    20:44

    따듯한 화이트 크리스마스 테마 - 챗지피티에게 물어봤다

    챗지피티에게 파스텔톤의 클래식한 분위기를 연출하면서도 따듯한 화이트크리스마스 분위기를 연출하는 8가지 색상을 물어봤다. light #F9F6F2 웜 화이트(#F9F6F2): 포근한 겨울 풍경을 닮은 크리미하고 따뜻한 화이트. #EADCBF 샴페인 골드(#EADCBF): 쉬머한 ...
    Read More
  2. 26
    Nov 2023
    21:10

    jQuery skrollr 패럴렉스 스크롤 구현하기

    jQuery 77 [ skrollr ] 패럴렉스 스크롤 구현하기, 스크롤러 라이브러리로 아주 쉽게 구현 겁나 빠른 웹 레시피 - parallax scrolling 1 겁나 빠른 웹 레시피 - parallax scrolling 2
    Read More
  3. 18
    Nov 2023
    11:24

    rhymix (XE) - ckeditor에 Google Fonts 넣는 방법

    Google Fonts - Hi Melody 넣기 구글폰트에서 제공하는 예쁜 한글 글꼴 Hi Melody를 Rhymix 홈페이지에 넣어 보도록 하겠습니다. Rhymix 웹편집기 ckeditor와 조합하여 언제든 게시글에 예쁜 구글폰트를 넣을 수 있습니다. 1. 구글폰트를 검색해서 원하는 폰트...
    Read More
  4. 15
    Nov 2023
    15:59

    CKEditor 입력영역 배경색

    Rhymix의 기본 웹편집기인 Ckeditor 사용시 툴바영역의 기본 배경색을 지정하는 부분임(실제로 반응 없음, 다른 방법을 찾아 보세요.) 파일명 rhmix/modules/editor/tpl/js/aditor.app.js allowedContent: true, removePlugins: 'stylescombo,language,bidi,fl...
    Read More
  5. 08
    Jul 2023
    09:33

    Plugins / Font Awesome fortyTwo(fa42)

    Font Awesome fortyTwo ckeditor Plugins fa42 적용 방법입니다. fa42 는 Font-awesome 최신버전인 6.4.0 을 적용할 수 있습니다. Font-awesome 의 버전이 어떤 의미가 있는지 모르지만 최신 경향이 반영된 아이콘이 추가되었거나 그런정도의 차이가 있을 듯 ...
    Read More
  6. 06
    Jul 2023
    00:55

    elfinder Cloud Thumbnail Setting - 엘파인더에서 실제파일과 다른위치에 썸네일 만들기

    elfinder Cloud Thumbnail Setting 엘파인터에서 클라우드와 같이 썸네일을 표시할 수 없는 다른위치에 있는 파일의 썸네일을 표현하는 방법 서버에서 실제파일의 위치는 /Documents 에 있고, 웹서비스 루트는 /publichtml 인경우 elfinder 의 기본 설정 conne...
    Read More
  7. 26
    May 2023
    11:11

    ASUS ProArt B550 Creator 메인보드에서 백패널 Type-C 단자 인식 안되는 경우

    ASUS ProArt B550 CREATOR 메인보드는 AMD AM4 소켓을 사용하는 메인보드로, Thunderbolt 4 포트를 백패널에 기본으로 제공하는 ATX 보드입니다. 처음 PC를 구성하고 정상적 백패널의 Type-C(Thunderbolt) 포트가 정상적으로 작동하여 잘 사용하였으나, 어느 ...
    Read More
  8. 22
    May 2023
    13:47

    CentOS 기본 명령어 몇가지

    OS버전 확인> cat /etc/redhat-release 또는 cat /etc/*release* java 버전 확인> java -version 또는 javac -version 디스크 용량 확인> df -h 메모리 사용량> top -n1 | grep Mem 또는 cat /proc/meminfo | grep Mem CPU 사용률> top -b -n1 | grep -Po '[0-...
    Read More
  9. 01
    Apr 2023
    19:12

    CentOS 7 최소설치 후 netstat 명령이 없는 경우

    CentOS 7 을 최소설치 한 경우 일부 명령이 설치되지 않을 수 있습니다. netstat 명령 입력시 not found 오류가 뜬다면 아래와 같이 net-tools 패키지를 설치해 준다 # yum install net-tools
    Read More
  10. 01
    Apr 2023
    19:09

    CentOS 7 에 MariaDB 설치하기

    CentOS 7 에 MariaDB 최신버전으로 설치하기 yum 을 업데이트 및 업그레이드 한다 # yum update # yum upgrade yum repository 등록으로 설치패키지 활성화 # vi /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10...
    Read More
  11. 01
    Apr 2023
    18:33

    CentOS 7 에서 MariaDB 완전제거

    CentOS 에서 MariaDB를 완전하게 삭제하는 방법입니다. MariaDB 삭제하기 # yum remove -y mariadb mariadb-server ... 진짜냐고 물어오면? y ... 지원지면 Complete ! 기타 생성되었던 파일 삭제 # rm -rf /var/lib/mysql # rm /etc/my.cnf // DB 로그인 정보...
    Read More
  12. 01
    Apr 2023
    15:25

    CentOS 7.9 에 Apache 웹서버 설치하기

    CentOS 7.9 최소설치 버전에서 Apache 웹서버 구성방법 CentOS 의 업데이트를 최신으로 갱신합니다. # yum -y update Apache 웹서버를 설치합니다. # yum install httpd # systemctl start httpd // httpd 서비스 시작 # systemctl enable httpd // 운영체제 ...
    Read More
  13. 01
    Apr 2023
    14:29

    CentOS 7.9 최소설치시 ssh 구성 방법

    CentOS 7.9 최소설치 후 ssh 환경을 설정하기 CentOS 설치시 최소설치를 하더라도 ssh 는 기본 설치됨 # systemctl status sshd // ssh 상태를 확인 ssh 포트를 변경하는 방법 - /etc/ssh/sshd_config 파일을 수정 #Port 22 를 찾아서 주석을 해제하고 원하는 ...
    Read More
  14. 01
    Apr 2023
    13:20

    CentOS 7.9 최소설치시 네트워크 설정 방법

    CentOS 7.9 를 최소설치하여 웹서버 구성하는 방법입니다. 최소설치를 완료한 이후 ip설정 완료된 이후 부터 작업입니다. ip 확인 방법 # hostname -i // 맥주소와 ip를 나타냄 # hostname -I // 대문자 i, 아이피 주소만 나타냄 # ip addr show # ip addr // ...
    Read More
  15. 31
    Mar 2023
    14:30

    CentOS 에서 MariaDB 설치하기

    CentOS 버전 확인 > cat /etc/*release https://mariadb.org/download/?t=repo-config 에서 OS버전 및 설치하고자 하는 MariaDB 버전에 따라 Repository 정보와 설치 명령어를 안내 받을 수 있다. repository 정보를 수정하여 설치를 준비한다. > vi /etc/yum....
    Read More
  16. 19
    Dec 2022
    23:05

    목록 ol ul dl 에 대하여...

    ul 순서가 없는 목록 <ul> <li>바나나</li> <li>사과</li> <li>딸기</li> </ul> 바나나 사과 딸기 <ul> <li>바나나 <ul> <li>잘익은</li> <li>덜익은</li> </ul> </li> <li>사과</li> <li>딸기</li> </ul> 바나나 잘익은 덜익은 사과 딸기 순서 있는 목록 ol <...
    Read More
  17. 10
    Nov 2022
    22:22

    elfinder Thumbnail Size

    elFinder 웹 파일 관리자에서 썸네일 크기를 변경하기 1. 썸네일 기본 크기 48 원하는 크기로 설정 ./php/elFinderVolumeDriver.class.php 파일에서 tmbSize 부분을 찾아서 초기값 48 을 찾아 원하는 값으로 설정함. (모든 48 을 변경해야 함) ※ 너무 크면 페...
    Read More
  18. 03
    Nov 2022
    13:58

    하위 모든 폴더 & 파일 권한, 소유자 일괄 변경

    [ 폴더 ] 경로 이하 모든 디렉터리의 소유권 변경 root@~: # chown -R user:group 경로 경로 이하 모든 디렉터리의 권한 변경 root@~: # chmod 755 -R 경로 root@~: # find /경로 -type d -exec chmod -R 755 {} \; [ 파일 ] 경로 이하 모든 파일의 권한 변경 ...
    Read More
  19. 03
    Nov 2022
    12:56

    XE 매뉴얼

    XE 개발자 매뉴얼 v1.1 XE 스킨제작 매뉴얼 v1.1
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4