http://kimdh08.egloos.com & ♥♥♥♥♥
이글루에서 사진 업로드시 '파일명이 올바르지 않습니다'라는 메시지와 함께 작동하지 않는 경우 해법

이글루에서 사진을 업로드할 때는 개별 업로드와 편집해서 업로드를 하는 두가지 방법을 제공하는데,
'이미지 추가'버튼을 이용하여 개별 업로드시 어떤 PC에서는 '파일명이 올바르지 않습니다'라는 메시지와 함께
사진이 올라가지 않는 경우가 있습니다.

처음엔 FlashPlayer의 버전이 올라가면서 호환성 문제 때문에 발생한 것으로 생각했습니다만..
(이글루의 파일 업로드는 모두 flash를 이용하여 구현되어 있습니다)
자꾸 제 PC에서 발생하는게 궁금해서 왜 발생하는지 디버깅을 해봤더니  
파일 업로드시 내부 자바스크립트에서 파라메터로 넘기는 파일명에 따라 오류가 발생하는 경우가 있더군요.

내부 자바스크립트를 보면 사용자가 선택한 이미지 파일을 IE로부터 파라메터로 받는데
이때 이미지 파일명이 "C:\upload\image.jpg"처럼 전체경로를 받아오는 것으로 가정하고
프로그래밍 되어 있습니다. 그런데 문제는 이게 "image.jpg"처럼 파일명만 달랑
넘겨주는 경우가 있다는 거죠.
스크립트에서는 파일명만 추출하기 위해서 앞에 붙은 전체경로를 떼버리는 루틴이 포함되어 있는데,
이때 경로 구분자인 "\"나 "/"를 이용해서 문자열을 추출합니다. 그런데 파일명만 달랑 넘겨받으면
저 캐릭터가 없으니 인덱스가 -1이 나오고 '파일명이 올바르지 않습니다'라는 오류가 나는거죠.

그럼 IE가 언제는 파일명만 넘기고 언제는 전체경로를 넘기냐..하는 것을 알아야 하는데
이것은 보안 설정의 옵션에 있습니다.
이글루를 접속할 때 인터넷 영역으로 되어 있다면 (특별히 손대지 않으면 인터넷영역이죠)
도구 > 인터넷옵션 > 보안탭에서 인터넷영역을 선택하고 '사용자 지정 수준'을 클릭하면
아래와 같은 항목을 찾을 수 있습니다.


저 부분이 '사용 안함'으로 되어 있다면 이미지 파일의 경로가 "image.jpg"와 같이 넘어가서
오류가 발생하는거죠 따라서 "사용함"으로 셋팅해 주시면 "C:\upload\image.jpg"와 같이
전체경로가 파라메터로 넘어가서 제대로 이미지 업로드가 작동합니다.

그런데 전체경로를 넘기지 않도록 하는 선택사항은 보안 문제때문에 있는건데요..
저걸 사용함으로 해서 특별히 보안문제가 발생하진 않겠지만 원칙적으론 선택안함으로 되어 있어도
제대로 작동하도록 프로그램을 짜야 하는거죠.
이건 이글루에서 스크립트를 수정해주는게 좋을 것 같습니다.

참고로 "신뢰할 수 있는 사이트"나 "로컬 인트라넷"인 경우는 기본적으로 "사용함"으로 되어 있으므로
저런 오류가 발생하지 않습니다.

PS1. 혹시 이 오류 때문에 답답하셨던 분이 계시면 이오공감 추천해서 공유해주시는 것도 괜찮겠네요.
아니면 이미 해법이 나와있는 포스팅이 있다면 알려주시기 바랍니다. 트랙백이라도 걸게요.. ^^

PS2. 저는 파폭 3 베타5를 많이 쓰는데 파폭에서도 같은 오류가 발생합니다.
그런데 IE와는 달리 파폭에서는 저런 옵션을 어디서 주는지 잘 모르겠군요.
혹시 아시는 분 계시면 덧글 부탁드립니다.
by 직장인 | 2008/05/13 11:40 | 잡담.. | 트랙백(1) | 덧글(9)
트랙백 주소 : http://kimdh08.egloos.com/tb/1754915
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from NuRi's 몰라도 되.. at 2008/05/14 07:42

제목 : 파이어폭스 3 베타에서 이글루스 파일/이미지 추가가..
직장인님의 이글루에서 사진 업로드시 '파일명이 올바르지 않습니다'라는 메시지와 함께 작동하지 않는 경우 해법에서 원숭이랑 놀다보니 파이어폭스 3 베타를 쓰게 되었는데 새글쓰기에서 이미지 추가랑 파일 추가가 제대로 되지 않는 걸 발견했습니다. 그래서 간단하게 고쳐 봤습니다. 이글루스에서 고쳐줘야 하겠지만 기능을 못 쓰는 것도 아쉬우니 고쳐줄 때까지만 이걸 써주세요 ^^ 그리스몽키에서 쓸 수 있는 스크립트입니다. 설치만 해두면 알아서 동......more

Commented by Mizar at 2008/05/13 11:59
파폭 베타 3에서 저런 오류가 뜨는 근본적인 이유가 바로 이런 것이었군요..
그림을 '여러장으로 올리기'에서는 문제가 없는것이 한장 씩 올릴 때는 항상 저 모양이라 궁금했었습니다..
덕분에 도움이 되었습니다..^^
Commented by hyunster at 2008/05/13 13:18
저는 여러장올리기만 누르면 계속 플래시어쩌고를 깔라고해서 수십번 깔아도 계속 깔라며..ㅠㅠ
재부팅도 해보고 창도 다 닫고 해보았지만....ㅠㅠㅠ 이글루 요즘 이상해요;
Commented by 직장인 at 2008/05/13 13:25
현스님 // 이상하게 최근 버전의 플래시 플레이어가 제대로 인스톨 안되는 경우가 많은 것 같습니다.
프로그램 추가/삭제에서 기존 버전을 삭제하시고, http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash 에 가셔서 수동으로 최신버전의 플래시플레이어를 설치해 보시는게 좋겠네요.
Commented by 옷장수 at 2008/05/13 16:10
좋은 글 감사드려요 ^^
Commented by 까초니 at 2008/05/13 16:37
저는 편집해서 추가가 먹통이더군요..;;
Commented by 직장인 at 2008/05/13 16:45
까초니님// 위 덧글에 쓰신 현스님과 마찬가지로 플래시 플레이어의 버전 문제일 가능성이 높습니다. 수동으로 과거 버전을 직접 삭제하신 후에 최신 플래시 플레이어를 아도비 홈페이지에 가서 설치해보시는게 좋을 듯 합니다.
Commented by 쵸코우나기 at 2008/05/13 21:05
좋은글 잘 보았습니다. 저 역시 까초니 님 처럼 편집해서 추가 하기가 완전히 먹통이라 ( 크기도 줄여 지고 회전도 되는데 업로드만 안되더군요. ㅠㅠ) 직장인 님이 가르쳐 주신대로 해보아도 몇번을 해보아도 되지 않아요. 절망 하고 있어요. ㅠㅠ
Commented at 2008/05/14 09:50
비공개 덧글입니다.
Commented by 직장인 at 2008/05/14 10:13
비공개님// 그렇다면 수동으로 ActiveX를 모두 삭제하셔도 됩니다. 어차피 다시 설치될거니까요. 단, 삭제후에 곧바로 아도비의 플래시플레이어 다운로드페이지에 가셔서 수동으로 설치해보세요.

:         :

:

비공개 덧글

<< 이전 페이지 다음 페이지 >>