안녕하세요. 날씨가 장난아니네요..
매번 도움만 받다가, 혹여나 저같은 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
매번 도움만 받다가, 혹여나 저같은 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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 24318 | |
| 24317 | |
| 24315 | |
| 24309 | |
| 24294 | |
| 24293 | |
| 24277 | |
| 24262 | |
| 24260 | |
| 24253 | |
| 24251 | |
| 24236 | |
| 24233 | |
| 24228 | |
| 24226 | |
| 24221 | |
| 24214 | |
| 24203 | |
| 24201 | |
| 24199 | |
| 24196 | |
| 24195 | |
| 24194 | |
| 24192 | |
| 24191 | |
| 24187 | |
| 24185 | |
| 24183 | |
| 24172 | |
| 24168 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기