728x90
반응형
1. JSP
=> input file 선언 및 label로 input file 연동
<label for="file">
<div class="btn-upload">파일 업로드하기</div>
</label>
<input type="file" name="file" data-ax-path="file" id="file" class="form-control" width="80%">
<p id="originName" style="display : inline-block"></p>
2. CSS
=> input file을 깔끔하게 커스텀하기위한 CSS 소스
<style>
.btn-upload {
width: 130px;
height: 27px;
background: #fff;
border: 1px solid rgb(77,77,77);
border-radius: 10px;
font-weight: 500;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
&:hover {
background: rgb(77,77,77);
color: #fff;
}
}
#file {
display: none;
}
</style>
3.JS
window.onload=function(){
target=document.getElementById('file');
target.addEventListener('change',function(){
if(target.value.length){ // 파일 첨부인 상태일경우 파일명 출력
var fileList = "";
for(i = 0; i < target.files.length; i++){
fileList += target.files[i].name + '<br>';
}
target2 = document.getElementById('originName');
target2.innerHTML = fileList;
}else{ //버튼 클릭후 취소(파일 첨부 없을 경우)할때 파일명값 안보이게
$('#originName').html("");
}
});
}
결과 화면
해당 소스 복사붙여넣기하시면 완성됩니다.
728x90
반응형
'TIP)' 카테고리의 다른 글
[JAVA] 폴더안에 있는 파일을 압축하는 방법 (0) | 2023.03.22 |
---|---|
[JAVA] arrayList 값의 구분자 콤마(',')에서 변경하는방법 (0) | 2023.03.14 |
[영상편집] 프리미어 프로 영상자르는 법 / 컷 편집 팁 (0) | 2023.02.21 |
[Javascript] 파일 첨부시 해당파일 새창에서 여는 방법 (0) | 2023.02.13 |
SQL 쿼리문 변환하는 사이트 (0) | 2023.02.10 |
댓글