웹마스터 팁
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] | 박용구 | 2002.07.10 |
[씽크식 PHP] 글자 하나씩 때어놓기.. (한글 자르기 포함) [1] | John Sync. | 2002.03.26 |
요일을 한글로 표시 [5] | 페리스 | 2002.03.10 |
한글 필터링 정확히 하기 [1] | mini | 2002.02.09 |
MySQL에서 한글 정렬 문제 [2] | 손정호 | 2001.11.21 |
[APM] 한글, gif, jpeg, png 다되는 GD 설치 [4] | 앤디(andy) | 2001.05.22 |
주어진 값이 한글,영어,숫자인지 체크 [2] | 한승진 | 2003.08.29 |
숫자를 한글로 변환하는 함수 [1] | 행복한고니 | 2003.01.03 |
글입력상자에서 자동으로 한글, 영문 바뀌게 하기 [6] | 이경두 | 2001.11.15 |
영문사이트 제작시 별명, 사용자 ID등 한글이 표시될때 [3] | 겨우리851 | 2010.03.24 |
Smarty 한글 메뉴얼 공개합니다. [1] | 미니미 | 2009.03.04 |
XpressEngine 공식 매뉴얼(한글 파일) #1 [9] | 자이제로 | 2008.11.21 |
XpressEngine 공식 매뉴얼(한글 파일) #2 [6] | 자이제로 | 2008.11.21 |
이미지 정보표시(EXIF) 영문을 한글로 [6] | Diver | 2008.11.23 |
한글도메인(.kr) 사용시 링크걸기 [3] | serendip | 2009.02.04 |
winxp IE7 rwapm에서 한글이름파일 업로드 [12] | 공수래 | 2007.09.17 |
태그 위젯으로 생성된 태그 리스트에서 한글태그 검색이 안될때 해결법 [3] | 봄대리 | 2008.05.21 |
IE6 한글도메인에 ZBXE 때문에 속 썩이시는 분 [1] | 햇살과수원 | 2008.05.26 |
winxp IE7 rwapm에서 한글이름파일 업로드 [7] | 공수래 | 2008.07.15 |
한글로 된 이미지 문제 [17] | Defy | 2008.08.19 |
이 문제가 윈도우 서버에서만 발생하는 걸까요? 아님 다른 서버에서도 발생하는 걸까요?
아니면 브라우저의 문제일까요?
테스트 : 한글문서.txt