파일 업로드 시 이미지만 업로드 가능하게 할 수는 없는지요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

파일 업로드 시 이미지만 업로드 가능하게 할 수는 없는지요. 정보

파일 업로드 시 이미지만 업로드 가능하게 할 수는 없는지요.

본문

보통 포토게시판이나 갤러리의 경우 이미지만 업로드 해야 될듯 해서, 이미지 파일인지 아닌지를
write.skin.php 파일에서 체크하고 싶은데, 어렵군요..
자바스크립트로 하려고 하는데, 무지의 소치입니다. ㅡ,.ㅡ
 
그리고, 첫번째 파일은 반드시 이미지 파일을 입력해야만 등록이 되게 하고 싶은데,,
 
고수님의 가르침 부탁드립니다.. ㅡ,.ㅡ
 
 
  • 복사

댓글 전체

자답입니다. ㅡ,.ㅡ
여기저기 찾아서 짜맞추기 했습니다.

-------------------------------------------
<? $file_ext = "jpg|jpeg|gif|png";  ?>

var file_ext = "\\.(<?=$file_ext?>)$";
var tmp_file = document.getElementsByName("bf_file[]");
 
    if (tmp_file[0].value == '') {
        alert("파일 업로드의 경우 첫번째 파일은 반드시 선택해 주십시오.");
        tmp_file[0].focus();
        return;
    }

    for (i = 0; i < tmp_file.length; i++) {
        if (tmp_file[i].value != '') {
            if (!((new RegExp(file_ext, "i")).test(tmp_file[i].value))) {
                alert("확장자가 <?=$file_ext?> 인 파일만 업로드 가능합니다.");
                tmp_file[i].focus();
                return;
            }
        }
    }

------------------------------
위 내용을 write.skin.php 파일의

function fwrite_check(f) {

              ..
              ..

}
부분에 삽입하면 될듯 하네요.

PS: 많이 테스트를 못해서 문제가 생길 수도 있습니다. ㅡ,.ㅡ
아... 제가 원했던건, 이미지업로드 확장자에 지정해도., 포토게시판의 경우, 확장자가 zip 이나 다른 확장자 파일도
업로드가 가능한 것 같은데... 아닌가요? .. 제가 잘못 알았나? ㅡ,.ㅡ

이미지업로드 확장자에서만 지정해도 zip 파일이나 아니면, 다른 확장자를 가진 파일은 필터링 되나요?

만약 . 필터링 된다고 하면. ㅡ,.ㅜ
갤러리 용도의 게시판에 오직 '지정한 확장자를 가진 이미지파일'만 업로드되도록 적용하면 좋겠습니다.

다만, 글 수정시 파일체크에 문제가 있습니다.

-, 첨부파일을 그대로 두고 내용만 수정하는 경우 첫번째 업로드 파일이 없는것으로 체크되어 걸립니다.

기본환경설정에서 관련설정은 이미지 파일의 확장자 제한이지,
다른종류의 파일까지 업로드를 막는기능은 아니지 않나요?
<? if ($w != "u") { ?>
이것은 최초 작성시 체크하고 수정시 그냥 통과되어서 불만이군요.

수정시 기존 첨부된 파일이 있는지 체크해서 있다면 통과하고
없다면 체크해주도록 되어야 할것 같습니다.
© SIRSOFT
현재 페이지 제일 처음으로