HTML에서
<input type = "file"id = "importFile" /> <입력 유형 = "버튼"onclick = "upload ()" /> <cript> 함수 업로드 () {var filename = document.getElementById ( "importFile"). 값; // 현재 파일 이름은 importFile Box Alert (Filename)의 값이 아닙니다.} </script>위 코드에서와 같이 파일 업로드 대화 상자를 사용하여 파일을 선택한 후 "d : //temp/file/test.txt"파일을 선택하면 Alert (filename)가 "c : //fakepath/test.txt"입니다. 원본 파일 경로와 파일 이름을 얻으려면 어떻게해야합니까? 미리 감사드립니다.
<input type = "file"name = "blogrollimage"onchange = "setBlogrollimagename (this)"txlfillin = "isnotnull"> <script type = "text/javaScript"> function setblogrollimagename (basicfile) {document.getElemagename ( "blogrollimagename")입력되면 onchange = "setblogrollimagename (this)"을 추가 하고이 섹션을 페이지에 추가하십시오!
답장을 보내 주신 DOOP1120에 감사드립니다.
나는 당신이 말한 것을했지만 결과는 동일했습니다. "d : //temp/file/test.txt"가 선택된 경우 document.getElementById ( "blogrollimagename"). value = basicfile.value;
이러한 방식으로 얻은 값은 여전히 document.getElementById ( "blogrollimagename") .Value = c : //fakepath/test.txt, 내가 원하는 것이 아니라 d : //temp/file/test.txt
d : // temp/file/의 이유는 IE 브라우저 보안 설정의 문제입니다.
이 문제를 해결하기위한 단계 :
IE 브라우저 열기 -> 인터넷 옵션 -> 보안 -> 사용자 정의 레벨 -> 기타 -> "서버에 파일을 업로드 할 때 파일 디렉토리 표시"를 활성화합니다.
확인 후 다시 실행하십시오
위의 기사 js는 파일 업로드하는 절대 경로를 얻는 것은 내가 공유 한 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.