테스트 사이트 - 개발 중인 베타 버전입니다

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

경하귀요밍 8년 전 조회 4,088

write.skin.php

 

에서

input 모양은

</p><p>        <?php for ($i=0; $is_file && $i<1; $i++) { ?></p><p>        <tr></p><p>            <th><span class="poem_t">사진업로드</span></th></p><p>            <td class="title"></p><p>                <input type="file" name="bf_file[]"  class="input_style2" required></p><p>                <?php if($w == 'u' && $file[$i]['file']) { ?></p><p>                <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></p><p>                <?php } ?></p><p>                <div class="table_comment">※ 20mb 이하의 jpg, jpeg, png, gif 등 이미지 파일을 업로드해주세요.</div></p><p>            </td></p><p>        </tr></p><p>        <?php } ?></p><p>

입니다. 아래 

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

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

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

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

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

답변 1개

채택된 답변
+20 포인트

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

로그인 후 평가할 수 있습니다

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

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

로그인