박긍정

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

· 2016-08-06 (토) 23:38:49 · 13846 · 3
안녕하세요. 날씨가 장난아니네요..
매번 도움만 받다가, 혹여나 저같은 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
|

댓글 3개

첨부파일 다중 업로드 (초간단)
감사합니다

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

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

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
16-08-13 조회 8,033
16-08-07 조회 1.4만
16-08-06 조회 1.4만
16-07-29 조회 9,584
16-07-26 조회 1.1만
16-07-26 조회 7,556
16-07-26 조회 8,383
16-07-23 조회 9,499
16-07-19 조회 1.2만
16-07-18 조회 7,980
16-07-16 조회 1.4만
16-07-15 조회 2.3만
16-07-13 조회 1.4만
16-07-12 조회 1.2만
16-07-09 조회 8,011
16-07-03 조회 1.3만
16-06-30 조회 9,177
16-06-28 조회 9,695
16-06-24 조회 1.9만
16-06-22 조회 9,865
16-06-22 조회 1.1만
16-06-22 조회 1.1만
16-06-17 조회 8,766
16-06-16 조회 2만
16-06-15 조회 1.2만
16-06-13 조회 9,232
16-06-10 조회 1.1만
16-06-10 조회 8,571
16-06-10 조회 2만
16-06-09 조회 2만