첨부파일 확장자 확인방법
본문
첨부파일이 mp3, mp4일 때에만 비디오 플레이어 출력하게 하고 싶습니다만, 이미지 파일을 첨부할 때에도 플레이어가 출력되서 if문으로 막고 싶은데 혹시 방법 있을까요? ㅠㅠ
추가로 혹시 기존 회원 전체에게 여분필드2의 값을 0으로 설정하고 싶은데 이 또한 방법 아시는 분 계시면 답변 간절히 부탁드립니다 ㅜㅜ
답변 2
https://stackoverflow.com/questions/7563658/php-check-file-extension
참고하세요.
sql_query("update {$g5['member_table']} set mb_2='0' ");
HTML
<input type="file" name="file1" onchange="checkFile(this)"><br>
<input type="file" name="file2" onchange="checkFile(this)"><br>
<input type="file" name="file3" onchange="checkFile(this)"><br>
자바스크립트
function checkFile(f){
// files 로 해당 파일 정보 얻기.
var file = f.files;
// file[0].name 은 파일명 입니다.
// 정규식으로 확장자 체크
if(!/\.(gif|jpg|jpeg|png)$/i.test(file[0].name)) alert('gif, jpg, png 파일만 선택해 주세요.\n\n현재 파일 : ' + file[0].name);
// 체크를 통과했다면 종료.
else return;
// 체크에 걸리면 선택된 내용 취소 처리를 해야함.
// 파일선택 폼의 내용은 스크립트로 컨트롤 할 수 없습니다.
// 그래서 그냥 새로 폼을 새로 써주는 방식으로 초기화 합니다.
// 이렇게 하면 간단 !?
f.outerHTML = f.outerHTML;
}
답변을 작성하시기 전에 로그인 해주세요.