티스토리 뷰
1.js
2. 기본작성.php
//사진미리보기 var InputImage = (function loadImageFile() { if (window.FileReader) { var ImagePre; var ImgReader = new window.FileReader(); var fileType = /^(?:image\/bmp|image\/gif|image\/jpeg|image\/png|image\/x\-xwindowdump|image\/x\-portable\-bitmap)$/i; ImgReader.onload = function (Event) { if (!ImagePre) { var newPreview = document.getElementById("imagePreview"); ImagePre = new Image(); ImagePre.style.width = "100px"; ImagePre.style.height = "100px"; var changePreview = document.getElementById("changePreview"); newPreview.removeChild(changePreview); newPreview.appendChild(ImagePre); } ImagePre.src = Event.target.result; }; return function () { var img = document.getElementById("image").files; if (!fileType.test(img[0].type)) { alert("이미지 파일을 업로드 하세요"); return; } ImgReader.readAsDataURL(img[0]); } } document.getElementById("imagePreview").src = document.getElementById("image").value; })(); //사진미리보기 끝 //파일 유효성 검사 function click_event(){ if($("input:file[name='PHOTO_NAME']").val() == ""){ alert("사진을 입력하여 주세요."); $("input:file[name='PHOTO_NAME']").focus(); return false; }else{ //이미지 파일 외의 파일을 올릴 경우 제한//배열로 먼저 거를 확장자명 담음 var imgtypes = new Array("jpg", "jpeg", "png", "gif"); var str=$("input[name='PHOTO_NAME']").val(); //length로 inputfile로 받은 PHOTO_PATH의 총 길이 구하고 var len = str.length; //lastindexof로 마지막에 .찍힌곳 인덱스 구함 var last = str.lastIndexOf("."); //두 인덱스(len,last)로 substring을 통해 확장자를 뽑는거 var ext = str.substring(last + 1, len); //구한 확장자 가지고 indexof로 배열에 있으면 해당 인덱스 값이 나오고 없으면 -1이 나오는거 if (imgtypes.indexOf(ext)==-1) { alert("이미지 파일만 올려야합니다."); $("input:file[name='PHOTO_NAME']").focus(); return false; } } }; //유효성 검사 끝 >
2. 기본작성.php
3. 수정.php'개발기록 > JAVA SCRIPT' 카테고리의 다른 글
비밀번호 유효성 체크 ( 문자, 숫자, 특수기호 ) (0) 2017.04.17 사진클릭시 새창에서 이미지열림 (0) 2017.04.11 Ajax확인하기 (2) 2017.04.11 같은 값일때 라디오버튼으로 값 불러오기 (0) 2017.04.05 선택삭제 및 전체삭제 (0) 2017.04.05 댓글