현재 윈도우 서버 호스팅을 해서 사이트를 운영 중인데 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

현재 윈도우 서버 호스팅을 해서 사이트를 운영 중인데 정보

현재 윈도우 서버 호스팅을 해서 사이트를 운영 중인데

본문

현재 윈도우 서버 호스팅을 해서 사이트를 운영중인데.

오류 주소 : http://sejongkes.com/gn422/bbs/board.php?bo_table=news&page=

에서 처럼 썸네일이 엑박으로 표시되는 에러가 생깁니다.


1. 썸네일 자동생성은 ->  1 , 2, 3  이렇게 바이너리 이미지 화일이 자동생성이 잘 진행됩니다.

2. 썸네일 화일에러는 ->  위 주소에는 표시가 안되지만, 임의로 1 이라는 바이너리 화일을 1.gif 라는 이미지 형태로 강제로 이름을 바꾸고 주소를 쳐 보면 이미지가 보입니다.
그러나 실제 바이너리 화일 형태는
http://sejongkes.com/gn422/data/file/news/thumb/3

잘못된 주소라고 뜹니다.

http://sejongkes.com/gn422/data/file/news/thumb/3.gif 라고 하면 잘 보이지요.


3. 몇분과 리플중에 서버호스팅 업체의 mime 제한에 대한 얘기가 있어 서버 호스팅 업체(여기는 태국입니다)에 문의 했더니, 잘 모르더군요. (참고로 거긴 디자인회사고 서버에 대해서 명확한 지식이 없을수도있습니다).

 현재, 윈도우 서버에 사이트를 운영중인데 리눅스에 옮겨놓고 해 본다고 하더니, 오늘 확인했더니 안된다고 합니다. -> 이것도 체크도 실제로 안하고 안된다고 했을 수도 있습니다.





질문 -1. 그누보드가, 윈도우 서버에서 썸네일 바이너리가 표시가 안되는 건가요?
                          윈도우 서버에서 마임을 제한 걸어두는 호스팅 업체에다가 우리쪽 사이트 관련 호스팅에서는 마임을 풀어달라 해야 하는 건가요?

        2. 그누보드가, 윈도우 서버에서 썸네일 바이너리가 표시가 안되는 건가요?
                          윈도우 서버에서 마임을 제한 걸어두는 호스팅 업체에다가 우리쪽 사이트 관련 호스팅에서는 마임을 풀어달라 해야 하는 건가요?



 한국의 서버 호스팅 업체에 문의를 하니, 리눅스 서버 자체는 아예 마임을 지원 안한다고 하더군요.


서버 호스팅을 해서 대체로 사이트를 운영 중이실텐데, 윈도우 서버 혹은 리눅스 서버 어느쪽을 쓰시고들 계신지? 그리고 이처럼 썸네일이 잘 생성되고도 없는 화일로 인식이 되고 표시될때에 어떻게 해결을 하셨는지 좋은 답변 부탁 드립니다

댓글 전체

혹은, 현 윈도우 서버에서 적극 활용될 수 있는, 썸네일을 바이너리가 아닌 gif 형태로 자동 생성되게 하는 소스 수정법을 가르쳐 주시면 감사하겟습니다.
확장자 없는 파일에 대한 처리를 위해 서버에서 다음을 처리해야 합니다.

-------------------------------------------------------------------
IIS 5.0에서는 파일의 확장자가 없어도 이를 보여주었지만, Microsoft는 보안상의 이유로 IIS 6.0에서는 이를 제거하였다. IIS 6.0에서 이를 다시 활성화하기 위해서는 다음 과정을 거친다.

# 시작-프로그램-관리도구-인터넷 정보 서비스(IIS) 관리를 실행한다
# 웹사이트를 확장한다.
# 오른쪽 클릭하여 웹사이트의 속성을 연다
# HTTP 헤더를 선택한 후 하단의 MIME 형식(M)를 선택한다
# 새 형식(N)를 선택한다
# 확장명에 .*를 입력한다.
# MIME 형식에 application/octet-stream를 입력한다
# 해당 웹사이트를 재시작해준다
----------------------------------------------

이것이 여의치 않으면 썸네일 생성방법을 수정해서 확장자가 붙도록 처리하는 수 밖에 없을것 같습니다.

$data_path = $g4['path']."/data/file/$bo_table";
$thumb_path = $data_path."/thumb";

if (!is_dir($thumb_path)) {
  @mkdir($thumb_path, 0707);
  @chmod($thumb_path, 0707);
}

//$board[bo_1]은 썸네일 사이즈 최대 (예150)
//$board[bo_2]은 퀄리티 (예100)


      $filename = $list[$i]['file'][0]['file'];
      $dest_file = $data_path .'/'. $filename;
      if (preg_match("/\.(jp[e]?g|gif|png)$/i", $filename) && file_exists($dest_file)){

        $thumb = $thumb_path.'/'.$filename;
        if (!file_exists($thumb)) {

          $size = getimagesize($dest_file);
          if ($size[2] == 1)
            $src = imagecreatefromgif($dest_file);
          else if ($size[2] == 2)
            $src = imagecreatefromjpeg($dest_file);
          else if ($size[2] == 3)
            $src = imagecreatefrompng($dest_file);
          else
            break;

          if ($size[0] >= $size[1]) {
            $rate = $board[bo_1] / $size[0];
            $width = $board[bo_1];
            $height = (int)($size[1] * $rate);
          } else {
            $rate = $board[bo_1] / $size[1];
            $width = (int)($size[0] * $rate);
            $height = $board[bo_1];
          }
          $dst = imagecreatetruecolor($width, $height);
          imagecopyresampled($dst, $src, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
          imagepng($dst, $thumb, $board['bo_2']);
          chmod($thumb, 0707);
        }
아네 두가지다 꼭 필요한 설명이네요 매우 감사합니다. 저는 전문가가 아니라 잘 적용할지는 모르겠지만, 일단 시도해봐야 겠네요 . 감사요
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT