테스트 사이트 - 개발 중인 베타 버전입니다

[스크립트] 파일명 추출 (파일경로를 제거하고싶습니다.) 채택완료

obli 5년 전 조회 7,594

</p>

<p><div class="file_box">

    <div class="bo_w_flie write_div">

        <label for="wr_file1" id="fileName1" class="fileName">파일 1</label>

        <input type="file" id="wr_file1" class="file_target" value="업로드" name="upFile" onchange="javascript:document.getElementById('fileName1').value = this.value">

    </div>

    <div class="bo_w_flie write_div">

        <label for="wr_file2" id="fileName2" class="fileName">파일 2</label>

        <input type="file" id="wr_file2" class="file_target" value="업로드" name="upFile" onchange="javascript:document.getElementById('fileName2').value = this.value">

    </div>

</div></p>

<p>

</p>

<p><script type="text/javascript">

    $(document).ready(function(){

      $('input[type=file]').on('change',function(){

        if(window.FileReader){

          var filename = this.value;

        } else {

          var filename = $(this).val().split('/').pop().split('\\').pop();

        }

        $(this).siblings('.fileName').text(filename);</p>

<p>      });

    });

</script></p>

<p>

js 초짜입니다... 파일명 추출하고싶습니다.

input을 숨기고 숨긴input+label 에 디자인을 입힌상태입니다.

파일1 파일2

이렇게 출력되구요.

 

스크립트는 겨우 배낀거지만 맞는지도 모르겠지만.. 출력은 잘되고있습니다! 

 

파일 a.jpg b.jpg 로 첨부한다고쳣을 때 파일1 -> a.jpg 로 텍스트변경 파일2 -> b.jpg 로 텍스트변경 하고싶습니다.

 

앞에 경로가붙는데

C:\fakepath\a.jpg C:\fakepath\b.jpg

C:\fakepath\ 이 경로를 없애고 싶습니다

도와주세요 ㅠㅠ 구글에 검색해봐도 모르겠습니다 ....

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
5년 전
if(window.FileReader){
 var filename = $(this).val().split('/').pop().split('\\').pop();
} else {
 var filename = $(this).val().split('/').pop().split('\\').pop();
}


onchange="javascript:document.getElementById('fileName2').value = this.value" 부분 제거

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

o
obli
5년 전
정말 감사해요 한번에 해결입니다 ,,,, bbbbb

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인