채택완료

게시판에 이미지만 업로드하고 싶은데요..

2017-03-20 (월) 18:58:02 4,397

write.skin.php

에서

input 모양은

Copy
<?php for ($i=0; $is_file && $i<1; $i++) { ?>        <tr>            <th><span class="poem_t">사진업로드</span></th>            <td class="title">                <input type="file" name="bf_file[]"  class="input_style2" required>                <?php if($w == 'u' && $file[$i]['file']) { ?>                <input type="checkbox" id="bf_file_del<?php echo $i ?>" name="bf_file_del[<?php echo $i;  ?>]" value="1"> <label for="bf_file_del<?php echo $i ?>"><?php echo $file[$i]['source'].'('.$file[$i]['size'].')';  ?> 파일 삭제</label>                <?php } ?>                <div class="table_comment">※ 20mb 이하의 jpg, jpeg, png, gif 등 이미지 파일을 업로드해주세요.</div>            </td>        </tr>        <?php } ?>

입니다. 아래 

fwrite_submit(f) 부분 스크립트 내부에 

Copy
/* 이부분 추가 시작 *///파일첨부 확장자 소스 (jquery)var Format= "\.(jpg|gif|jpeg|png|JPEG|GIF|PNG|JPG)$"; //지정확장자 소스for(var i = 0; i < $("input[type=file]").length; i++) {    if($("input[type=file]").val() == "") { //파일 올린 내용이 있는지 검사 중에 존재 하지 않는다면        return true;    } else { //파일 올린 내용이 있는지 검사 중에 존재 한다면        if((new RegExp(Format, "i")).test($("input[type=file]").eq(i).val())) { //지정된 확장자가 맞을면 정상            return true;        } else { //지정된 확장자가 틀리면 오류 메세지 발생            alert("이미지 형식의 파일(jpg,jpeg,gif,png)만 첨부하실 수 있습니다.");            return false;        }    }}/* 이부분 추가 끝 */

를 추가하였는데 스크립트가 올바르게 작동을 안하는건지 이미지파일이 아니라 다른 확장자를 가진 파일들도 업로드되더라구요..

이미지만 업로드하게 하려면 어떻게 수정해야할까요..?? 

답변 1개

채택된 답변
+20 포인트
2017-03-20 (월) 22:03:41

input 에 accept="image/*" 속성을 적용해 보세요.

답변을 작성하려면 로그인이 필요합니다.