웹마스터 팁
winxp IE7 rwapm에서 한글이름파일 업로드
2007.09.17 13:37
RWAPM 홈페이지에 질문을 올려서 토토루님에게 자문을구한 답입니다.
이미지,플래시,영상파일등은..파일저장시 md5해쉬화 되지않고 원본파일 그대로 업로드 되어 저장되는것 같습니다..
이것을 md5해쉬화하여 저장한다면 문제는 간단히..해결될듯해요..
zbxe.beta.0.1.4기준으로..
modules/file/file.controller.php 94행..
$filename = $path.$file_info['name'];
$direct_download = 'Y';
위 부분을 아래소스로 변경하시면 될듯합니다...
$file_extension = strtolower(substr(strrchr($file_info['name'],'.'),1));
$filename = $path.md5(crypt(rand(1000000,900000), rand(0,100))).'.'.$file_extension;
$direct_download = 'Y';
그럼 이미지,플래시,영상파일등이 md5해쉬화 되어...
fd74jr75ut8ri3hry57eud74yru57eh3.jpg 등으로 저장되어.. 모든 브라우저에서 잘보일겁니다..^^;
다운로드를 받을때 파일이름의 공백부분이 " 한글이름+파일.jpg"와 같이 +기호로 표시되는것은
302라인 $filename = $file_obj->source_filename; 아래줄에
$filename = iconv("UTF-8","EUC-KR",$filename); 를 추가
305라인 $filename = urlencode($filename);를
$filename = urldecode($filename); 로 변경 하시면
"한글이름_파일.jpg"와 같이 표시됩니다.
출처 : http://rwapm.com/
댓글 12
-
zero
2007.09.17 14:41
-
2007.09.17 20:56
제로님! 안녕하세요.
저는 웹프로그램에 대해서는 잘모르고 전에 비베를 조금 한것이 전부랍니다.
한글파일 업로드가 필요해서
처음부터 지금 0.14버전까지 혼자서 어찌어찌 해보다가 위 와 같이 해보니 되기에 글을 쓴것인데
제게 물음표를 남기시면 대략난감 입니다.
제로보드 홈페이지에서도 IE7에서 한글이름 "swf " 파일은 업로드는 되는데 플레이는 안된답니다.
(다른 분들은 모르지만 저의 경우는... ) -
김성진336
2007.09.18 00:06
도움이 될런지 모르겠지만......
서버환경 : Windows Server 2003 | Apache 2.2.4 | php 5.2.1 | MySQL 5.0.37
브라우저 : MSIE 7
올려진 팁으로 수정한 후 한글명 파일의 업로드 및 다운로드가 가능하게 되었습니다.
질문 & 답변 및 버그 신고 게시판에 올려진 몇몇분들의 게시글들을 미루어 보아,
한글명 파일의 업로드 및 다운로드 문제가 일어나는 경우는 Windows + APM 환경에서 일어나는게 아닐까요?
공수래 님의 질문 & 답변 게시판에 올리신 게시글 ( http://www.zeroboard.com/12661983 )에 saintfox 님이 올리신 댓글을 옮겨 놓겠습니다.서버 문제일 겁니다.
이미지 파일은 서버에 그대로 저장되는데 리눅스 UTF-8 전용서버의 경우 파일명이 utf-8로 저장되지만, 윈도우즈에 APM을 설치한경우 이미지 파일 이름을 UTF-8로 저장하면 안되고 CP949로 저장해야 합니다. 문제는 zbxe에서 그걸 해줄수 있는가 인데.. 지금은 그 기능이 구현이 안되어 있는것 같네요. 꼭 구현해야하는지도 잘은 모르겠습니다. 제가 관리하고 있는 서버들중에 100% UTF-8 리눅스 서버는 잘되고 윈도우즈 서버는 안되고 있습니다. -
닷지
2007.09.18 23:58
와~ 감사합니다.
저도 이미지파일이 한글일 경우 업로드 돼지 않았는데 이거 적용하니깐 되는군요....
저도 마찬가지로 윈도우2003+iis쓰고 있었습니다.
문제 해결돼니 기분 좋네요...^^ -
뭉이
2007.11.02 11:27
저도 이것 때문에 한참 고민했는데 위처럼 해서 해결됐습니다. 감사합니다.
현재 ZBXE 0.2.3 에 XP , AMPSETUP6를 사용합니다. 윈도서버일때 문제가 생기는게 맞나봐요. -
소우리
2007.11.14 09:57
신기하네요
제로보드 원본 건들기 실어서 ...
소스그대로 사용하는데...
이것대로 하니까 에러없이 잘 되네요
물론 제로보드 문제아니고... 윈amp에서 아파치모듈때문이라네요(전 웹깨비 AMP를 사용해서 웹깨비측에 질문하여 받은답변입니다)
------------------
윈도우와 리눅스의 차이보다는 현재 깨비홈서버의 Apache 버전은 2.2.x 버전입니다.
이버전에서는 한글에 대한 지원이 되지 않습니다. 즉 http://xxx.webkebi.co.kr/한글.jpg 로 접근하게되면 한글.jpg 라는 한글 이름을 Apache 에서 지원하지 않아 파일을 볼 수 없습니다.
이러한 한글 문제로 인하여 한글 파일을 다른 파일명으로 교체하여 적용을 하거나 또는 저장할때 다른 이름으로 변경하여 저장하게되면 가능하지만 위와같이 직접적인 한글을 입력하게되면 지원이 되지 않습니다.
물론 Apache 모듈중 리눅스에서 사용가능한 한글 모듈이 있습니다. 이것을 적용한 리눅스의 Apache 에서는 해당 한글을 UTF8 또는 cp949 로 변경하여 보여주기에 가능하지만 현재 윈도우 버전에서는 해당 모듈이 있으나 불안정하여 깨비홈서버에서는 적용이 되어 있지 않습니다.
위와같은 문제는 깨비홈서버에서 추후 한글 지원 모듈을 탑제하게되면 해결될 수 있으며 또다른 방법으로는 표준화 및 글로벌화되는 Apache 의 지원정책에 따라 한글 사용을 자제하고 영문으로 파일명 및 기타 변수들을 사용하시는 방법이 있습니다.
즐거운 하루되세요.
출처:웹깨비
------------------
근데, 아파치에서 한글지원되려면 아직 먼거 같은데...
제로보드 기본소스에 위내용 적용되면 문제가 될수 있나요?
기본적용되면 좋을듯 한데요 -
오메가
2007.12.14 16:56
감사해요....
버젼 달라도 에러 없이 잘되네요...
이것 해결 할라고 엄청 찾았는데....
며칠간 찾아도 못찼았는데,.... -
낙지1004
2007.12.25 15:21
감사 합니다...
두가지다 수정 안하구,...
zbxe.beta.0.1.4기준으로..
modules/file/file.controller.php 94행..
$filename = $path.$file_info['name'];
$direct_download = 'Y';
위 부분을 아래소스로 변경하시면 될듯합니다...
$file_extension = strtolower(substr(strrchr($file_info['name'],'.'),1));
$filename = $path.md5(crypt(rand(1000000,900000), rand(0,100))).'.'.$file_extension;
$direct_download = 'Y'; )
이것만 수정 했더니 안되더니 아래 까지 수정 하니 한글 제목도 잘 올라 가네요..ㅎㅎㅎ
감사합니다...... -
카메라감독
2008.03.03 12:11
저도 2003서버R2 ApMsetup6 제로보드XE1.0 에서 위 입력하니 잘됩니다. 며칠동안 찾았는데 질문답변에는 없고 팀에 있네요 -
청혈구
2008.06.10 16:14
감사합니다.
windows 2003 server, APM 5 (Mysql 4.1.22로 수동업그레이드) 환경하에서 IE7으로 한글파일 업로드에 생긴 문제 잘 해결되었습니다.
zbxe 1.0.3 버전이며 file.controller.php가 바뀌었는지 행수가 틀리지만 찾아서 수정한 결과 동일하게 잘 작동하네요. -
ㅁㅇㄻ
2008.06.11 01:23
-
꿍꿍이
2009.05.12 12:50
와~ 이 팁 너무 좋네요. 감사합니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
묻고 답하기용 게시판 [1] | yunesb | 2009.01.24 |
음악판매 [5] | 물푸레646 | 2008.12.27 |
서브 메뉴 배경색 바꾸기 [4] | Chang-Jo(창조) | 2007.08.17 |
BGM 가로스크롤바 없애는 방법.. | 청개굴이 | 2009.06.03 |
글쓴이 이메일 정보 감추기 [2] | 대암지기 | 2007.11.22 |
BGM 쓰시는분 게시판 에서 첨부파일 다운받을때 끊어지시죠?ㅎㅎ [4] | 우리아기 | 2009.05.23 |
스프링노트 연동문제 [2] | nonoboy | 2009.05.21 |
별도 페이지 로그인방법 | cornet | 2009.05.21 |
까페 아이디 삭제후 동일 아이디로 생성하는 방법 | 키스메리 | 2009.05.15 |
winxp IE7 rwapm에서 한글이름파일 업로드 [12] | 공수래 | 2007.09.17 |
페이지 및 게시판 메뉴 경로 [2] | 자반튀김 | 2009.04.15 |
1.2.2 업데이트 이후 위젯이 출력안되시는 분들 [1] [1] | 반도체맨 | 2009.05.01 |
BNU님의 Planner XE 1.2 버젼(일정관리) [9] | 개돌 | 2009.04.21 |
[질문]회원가입시 음력생일입력 가능 한가요? [1] | 신정 | 2009.04.27 |
주민등록번호 입력 폼 추가 (1.1.5 기준) [39] | 개돌 | 2009.02.16 |
XE 위키에 최근 접속 페이지 정보 출력 | 개돌 | 2009.04.27 |
초보 xe1.1.5에대한질문 [3] | 울프 | 2009.04.26 |
졸졸이 스토커 가두어보기 2탄(보드우측에 포함된 것처럼) [1] | 갯가 | 2008.04.26 |
게시판에서 확장 변수를 쓰는 경우 1.2.0 이상 버전으로 업그레이드하기 전에 패치하시기 바랍니다. [5] | mooo | 2009.04.14 |
홈페이지 타이틀이 $user_lang->home ,freeboard등으로 나오는 문제 수정방법(자체해결) [1] | 정박사닷컴 | 2009.04.18 |
이 문제가 윈도우 서버에서만 발생하는 걸까요? 아님 다른 서버에서도 발생하는 걸까요?
아니면 브라우저의 문제일까요?
테스트 : 한글문서.txt