본문 바로가기
프로그램

jquery 파일 업로드 시 선택된 파일 이름 표시

by 다온다올과함께 2024. 12. 5.

 

 

 

 

jQuery를 사용하여 파일 업로드 시 선택된 파일 이름을 표시하려면 <input type="file"> 요소의 change 이벤트를 활용하면 됩니다. 아래는 간단한 예제 코드입니다.

 

 

  HTML  

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>File Upload</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
    <form>
        <label for="fileInput">Choose a file:</label>
        <input type="file" id="fileInput">
        <p>Selected file: <span id="fileName">None</span></p>
    </form>

    <script>
        // jQuery script to display selected file name
        $(document).ready(function() {
            $('#fileInput').on('change', function() {
                const fileName = $(this).val().split('\\').pop(); // Get file name
                $('#fileName').text(fileName || 'None'); // Display file name or 'None' if no file
            });
        });
    </script>
</body>
</html>

 

 

 

  동작 설명  

  1. HTML 구조
    • <input type="file" id="fileInput">: 사용자가 파일을 선택할 수 있는 파일 입력 필드입니다.
    • <span id="fileName">: 선택된 파일 이름이 표시될 영역입니다.
  2. jQuery 코드
    • $('#fileInput').on('change', ...): 파일 선택 필드에서 값이 변경될 때(파일 선택 시) 실행됩니다.
    • $(this).val().split('\\').pop(): 파일 경로에서 파일 이름만 추출합니다. 브라우저마다 경로 형식이 다를 수 있으므로 split('\\')를 사용해 경로를 분리한 뒤 마지막 값을 가져옵니다.
    • $('#fileName').text(...): 선택된 파일 이름을 해당 HTML 요소에 표시합니다.

 


 

 

  결과  

  • 파일을 선택하면 Selected file: 뒤에 파일 이름이 표시됩니다.
  • 파일을 선택하지 않으면 기본값인 None이 유지됩니다.

이 방식은 간단하고 jQuery를 통해 동작을 쉽게 추가할 수 있어 사용자 친화적인 파일 업로드 인터페이스를 구현할 수 있습니다.

 

 

 

 

 

 

#jquery #change #file #split #pop #text #val #event

 

 

 

 

 

반응형

댓글