2026, 새로운 도약을 시작합니다.

파일업로드 input 창에 불러온 이미지명 나오게 처리 하는 부분이? 채택완료

11개월 전 조회 2,598

파일 첨부할때 클릭해서 파일첨부창에서 이미지 선택하면 이미지명이 input창에 들어가도록 처리되는 부분이 어디인지 알수 있을까요?

3553509144_1738732004.6119.jpg

파일 첨부창에서 이미지 선택했을때 이미지명이 나오지 않아 이미지명 넣어주는 처리하는 부분을 체크 해봐야하는데 어디서 처리되는지를 모르겠네요ㅠ

3553509144_1738732015.6369.jpg

이 이미지캡쳐처럼 이렇게 파일 선택하면 이미지명이 나와야 여러 파일 추가할때 구분이 되는데

이미지명이 안나오니 헷갈리네요

답변 2개

채택된 답변
+20 포인트

기존 코드에는 파일을 선택했을 때

input 필드에 파일명을 자동으로 표시하는 기능이 포함되어 있지 않을 것입니다.

write.skin.php 또는 common.js에 JavaScript 코드를 추가해야 할 것으로 보입니다.
 

*skin/board/basic/write.skin.php에서 직접 JavaScript 코드 추가하는 예시

  - 파일 업로드 창 아래에 파일명을 표시하는 input 필드를 추가

<input type="file" id="file_input" name="file_upload">
<input type="text" id="file_name_display" readonly>

*write.skin.php 내부에 JavaScript 코드 추가

  - 파일을 선택했을 때, input 필드에 파일명이 자동으로 입력되도록 스크립트를 추가

<script>
document.addEventListener("DOMContentLoaded", function() {
    let fileInput = document.getElementById("file_input");
    let fileNameDisplay = document.getElementById("file_name_display"); // 파일명을 표시할 input 요소

    if (fileInput && fileNameDisplay) {
        fileInput.addEventListener("change", function() {
            if (this.files.length > 0) {
                fileNameDisplay.value = this.files[0].name;
            }
        });
    }
});
</script>

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

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

원래라면 나와야 하는데 커스텀을 하셨으면 커스텀 하신 부분을 살펴보셔야 할 거 같습니다.

해당은 브라우저 기본이라서 특별히 안나올 이유는 없습니다.

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

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

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

로그인
🐛 버그신고