갤러리 사진 / 첨부파일 다중 업로드 (초간단) > 그누보드5 팁자료실

그누보드5 팁자료실

갤러리 사진 / 첨부파일 다중 업로드 (초간단) 정보

갤러리 사진 / 첨부파일 다중 업로드 (초간단)

본문

안녕하세요. 날씨가 장난아니네요..
매번 도움만 받다가, 혹여나 저같은 PHP 초짜분들에게 도움되는 정보가 아닐까하여 올립니다.

이미지 갤러리나 첨부파일을 많이 요하는 게시판에서
파일(이미지 등) 다중 업로드 방법을 찾다가,(옛날에는 swf이용햇더군요.)
생각보다 너무 간단하네요.

본 내용에 문제가 있거나, 중복시 글 수정 혹은 내리겠습니다. :)

저같은 경우는 이미지 20개를 올려야하는 갤러리였습니다.
다른 첨부 파일 6개 이후에 이미지파일 20장을 올리는 경우라 아래와 같은 기존 소스였습니다.

[기존소스]
<?php for ($i=7; $is_file && $i<27; $i++) { ?>
        <tr>
            <th scope="row">이미지 #<?php echo $i-6 ?></th>
            <td>
                <input type="file" name="bf_file[]" title="갤러리 사진첨부 <?php echo $i-6 ?> :  용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file frm_input">
                <?php if ($is_file_content) { ?>
                <input type="text" name="bf_content[]" value="<?php echo ($w == 'u') ? $file[$i]['bf_content'] : ''; ?>" title="파일 설명을 입력해주세요." class="frm_file frm_input" size="50">
                <?php } ?>
                <?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 } ?>
            </td>
        </tr>
        <?php } ?>




[변경 후]
<input multiple="multiple" type="file" name="bf_file[]" title="갤러리 사진첨부" class="frm_file frm_input">



multiple="multiple" <- 이게 핵심입니다.

테스트해보니 bf_file 어레이에 알맞게 잘 들어가더군요.
현코드에서 예상되는 문제상황으로는 아래가 있을수 있겠네요.
1. 재작성시 files overwrite
2. max 이미지 갯수 설정 불가
3. 기존 (업로드 되어있는) 파일 삭제 기능 미포함
4. 브라우저 호환?
또.. 잘 모르겠습니다. 문제성 있는 팁이라면 전문가님들의 코멘트 부탁드립니다.


더운날씨 건강 잘 챙기시기 바랍니다~


ref.
http://webisfree.com/blog/?titlequery=html5-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C%EC%8B%9C-%EB%8B%A4%EC%A4%91-%EC%84%A0%ED%83%9D-%EB%B0%8F-%EB%93%9C%EB%9E%98%EA%B7%B8-%EC%9D%B4%EB%8F%99-%EB%B0%A9%EB%B2%95
추천
0

댓글 3개

multiple="multiple" 추가했서 기존게시물 첨부파일은 잘되는데
새로 게시물을 올리려니까 게시물 자체가 안올려집니다..저장이 안되는것같은데 multiple="multiple" 하고 다른 페이지 작업을 해야하나요?ㅠㅠ어떤오류일까요?

전체 2,672 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT