쓸만한 주저리

로컬에 있는 이미지를 웹에서 보기

봄돌73 2009. 6. 3. 10:27

출처 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_html&wr_id=151611&page=1



  fso = new ActiveXObject("Scripting.FileSystemObject");
  var f  = fso.GetFolder('d:\\homepage\\page_test\\img'); //이미지 폴더 알맞게 변경하세요. \\ 이거 두게 넣는거 잊지 마시구요.
  var fc = new Enumerator(f.files);


출처에 가면 전체 소스가 있지만 핵심은 저 3줄이다.


물론 저 3줄로만 해결이 되지는 않는다.

ie7에서는 보안이 강화되어서 new ActiveXObject("Scripting.FileSystemObject")가 작동하지 않는다.

해결 방법은 다음과 같다.


1. 신뢰 사이트 등록 (http://*.domain.com 형식 - * 중요)

2. 신뢰 사이트의 보안 수준을 최소로 한다.


이렇게 해도, 경고 메시지는 뜬다.

ie 전용


이 경고 메시지는 보안 설정에서 사용자 설정으로 들어가면 세부적으로 설정할 수 있는데,

이 중에서 "스크립팅하기 안전하지 않는 것으로 표시된 ActiveX 컨트롤 초기화 및 스크립팅"을 사용으로 바꾸면 해결된다.


이 방법은 사용자에게 설정을 바꾸도록 시킬 수 없기 때문에 프로그램 내부에서 웹을 보여주거나,

제품을 고정 상태로 내보낼 수 있는 경우(단말기 등)에 사용할 수 있다.