input 타입이 파일인 경우 이미지 파일만 업로드하고 이외는 막아 달라는 요구사항이 있었다.
따라서 input 태그에 accept="image/*" 를 추가하고
자바스크립트 코드 onchange="validation(this)" 를 추가했다.
input 태그에 accept는 파일 열기를 눌렀을 때 해당 확장자로 자동으로 선택이 되도록 하는 것

자바스크립트 코드는 확장자가 정규식에서 넣은 확장자가 아닐 경우 알럿창을 띄운다.
<input type="file" accept="image/*" onchange="validation(this)" >
<script language="javascript">
//파일 확장자 체크
function validation(file) {
var file_path = file.value;
var reg = /(.*?)\.(jpg|bmp|jpeg|png|gif|GIF|PNG|JPG|JPEG|BMP)$/;
if (file_path != "" && (file_path.match(reg) == null || reg.test(file_path) == false)) {
file.value = "";
alert("이미지 파일만 업로드 가능합니다.");
}
}
</script>
참고 글
[JS] input type="file" 확장자 제한, 초기화
input type="file" 요소의 확장자는 기본적으로 'accept' 속성을 이용하여 제한할 수 있다. [html](https://www.w3schools.com/tags/att_input_accept.asp 참조) 다만, IE9 이하일때는 지원되지 않는 속성이며파일 선택 시
jinjuu.tistory.com
'일하면서배운것' 카테고리의 다른 글
서버 알림 (0) | 2023.08.01 |
---|---|
jw player 아이폰에서 영상 짤리는 이슈 (0) | 2023.07.11 |
이미지 주소가 입력되지 않았을 때 처리 (0) | 2023.05.04 |
ERROR illegal start of expression (0) | 2023.04.13 |
JS 라벨을 클릭하면 동일한 이름의 라벨을 모두 선택 (0) | 2023.04.13 |