CI 묻고 답하기

제목 업로드에서 파일명이 한글이면 안됩니다 ㅠ,ㅠ
글쓴이 summner 작성시각 2013/11/25 11:11:29
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 15811   RSS
파일명이 영어,숫자이면 업로드가 잘 되는데요.

이상하게 한글로 하면 업로드가 안됩니다.

한글로 된 파일명은 파일관한 DB에 저장은 됩니다. (VIew페이지 보면 한글로 올렸던 파일 이름이 잘 나오지만) 하지만

파일 저장된 파일 가보면 저장 되어 있지 않네요.

이유가 무엇이죠.? UTF-8 관련 문제일거라도 생각해보았지만. 헛수고 입니다 ㅠ,ㅠ

부탁드립니다 ㅠ,ㅠ

그리고 한글명으로된 파일을 다운로드 할려면 이런 오류 메세지가 뜨네요. 

오류 메세지는 

Message: file_get_contents(./static/user/ㄹㄹㄹ2.jpg): failed to open stream: No such file or directory

 다음글 CI에 부트스트랩을 적용 시킬려고 합니다. (9)
 이전글 IE 세션 오류 질문입니다.[자답+추가질문] (1)

댓글

수야디벨 / 2013/11/25 21:46:25 / 추천 0
정확히 왜 그러는지는 모르겠지만,
그냥 속 편하게 파일 이름을 encode해서 올리시는게 어때요?
파일을 받으실때는 다시 decode 하시고 ..
변종원(웅파) / 2013/11/26 00:06:42 / 추천 0
리눅스 콘솔에서 한글파일을 표현할 수 있도록 셋팅을 바꾸거나

encrypt_name 옵션을 주어 서버에 올리는 파일명은 영문으로 자동생성하고(중복되지 않음)

업로드 후에 반환되는 데이터중에서
orig_name이 원래 파일명을 가지고 있습니다.

db에는 orig_name와 raw_name을 같이 저장하여 화면에 보여줄때는 orig_name을 보여주고
다운로드할 때는 raw_name을 이용하면 됩니다.

포럼소스 참고하세요.