게시판에 이미지만 업로드하고 싶은데요.. 채택완료
경하귀요밍
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개
답변을 작성하려면 로그인이 필요합니다.
로그인