Web/Javascript

c:\fakepath\ 파일 업로드시 생기는 문제

saltdoll 2011. 6. 2. 18:27
반응형
fakepath 관련 이슈

참고 출처:  [IE8] 파일업로드 콘트롤 사용시 fakepath문제

IE8 사용시 파일콘트롤을 사용하면
실제 선택된 파일경로와 얻어낸 경로가 다를겁니다. fakepath 뭐시깽이 라고......

ie8 보안상 실 경로를 노출하지 않는다고 하네요. 뭐~ 이런 저런 편법이 난무하겠지만..
개발자 입장에서는 여간 손이 많이 가는게 아니네요.

해결방법은
1.IE 도구
2.인터넷 옵션 -> 보안 -> 사용자 지정 수준
3.파일을 서버에 업로드할 때 로컬 디렉터리 경로 포함 을 [사용]으로 체크하세요.

프로그램적인 방법으로는 아래의 부분을 사용하시면 됩니다.

(예시)
업로드<input type="file" id="fileup" onchange="this.select(); document.getElementById('filetext').value=document.selection.createRange().text.toString();" />




참조: The image uploader shows “fakepath” as path when using 

$("#filename-input").change(function() {
    $("#shadow-filename").val(this.files && this.files.length ?
          this.files[0].name : this.value.replace(/^C:\\fakepath\\/i, ''));
})





FF firebug의 콘솔 확인:  
console.log("log text .."); 




반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)