파일업로드시 파일의 절대주소 표시하기 정보
파일업로드시 파일의 절대주소 표시하기
본문
글쓰기 수정모드에서 http 로 시작되는 첨부파일의 "절대주소" 를 표시하는 방법입니다.
pc 의 basic 스킨 기준입니다. write.skin.php 의 137줄 ~154줄 에는 아래와 같은 코드가 있습니다.
<?php for ($i=0; $is_file && $i<$file_count; $i++) { ?>
<div class="bo_w_flie write_div">
<div class="file_wr write_div">
<label for="bf_file_<?php echo $i+1 ?>" class="lb_icon"><i class="fa fa-folder-open" aria-hidden="true"></i><span class="sound_only"> 파일 #<?php echo $i+1 ?></span></label>
<input type="file" name="bf_file[]" id="bf_file_<?php echo $i+1 ?>" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file ">
</div>
<?php if ($is_file_content) { ?>
<input type="text" name="bf_content[]" value="<?php echo ($w == 'u') ? $file[$i]['bf_content'] : ''; ?>" title="파일 설명을 입력해주세요." class="full_input frm_input" size="50" placeholder="파일 설명을 입력해주세요.">
<?php } ?>
<?php if($w == 'u' && $file[$i]['file']) { ?>
<span class="file_del">
<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>
</span>
<?php } ?>
</div>
<?php } ?>
이걸 아래의 코드로 바꿔줍니다.
<?php for ($i=0; $is_file && $i<$file_count; $i++) { ?>
<div class="bo_w_flie write_div">
<div class="file_wr write_div">
<label for="bf_file_<?php echo $i+1 ?>" class="lb_icon"><i class="fa fa-folder-open" aria-hidden="true"></i><span class="sound_only"> 파일 #<?php echo $i+1 ?></span></label>
<input type="file" name="bf_file[]" id="bf_file_<?php echo $i+1 ?>" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file ">
</div>
<?php if ($is_file_content) { ?>
<input type="text" name="bf_content[]" value="<?php echo ($w == 'u') ? $file[$i]['bf_content'] : ''; ?>" title="파일 설명을 입력해주세요." class="full_input frm_input" size="50" placeholder="파일 설명을 입력해주세요.">
<?php } ?>
<?php if($w == 'u' && $file[$i]['file']) { ?>
<span class="file_del">
<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>
</span>
<?php } ?>
</div>
<script>
function urlCopy() {
if (arguments[0].innerText == "/") arguments[0].style.display = 'none';
else {
arguments[0].style.opacity = '0.8';
arguments[0].onclick = function() {
urlInput.style.display = 'block';
urlInput.value = this.innerText;
urlInput.select();
document.execCommand('copy');
urlInput.style.display = 'none';
alert('주소가 복사되었습니다');
}
arguments[0].onmouseout = function() {
this.style.opacity = '1';
}
}
}
</script>
<div class="frm_input full_input" style=padding:10px><strong style=color:#0000ff>[ 파일주소 ]</strong> : <?php echo "<span style=cursor:pointer onmouseover=urlCopy(this)>".$file[$i]['path']."/".$file[$i]['file']."</span>"; ?></div>
<?php } ?>
<input id=urlInput type=text style=display:none>
각 첨부파일의 하단부분에 파일의 "절대주소"가 보이면서 주소부분을 "클릭"하면 자동으로 주소가 복사되는 기능까지 넣었습니다.
!-->!-->
추천
10
10
댓글 17개

좋은기능 감사합니다.

@들레아빠 들레아빠님 늘 좋은 격려주셔서 감사해요.


감사합니다

@ATOM1 예 감사합니다.

감사합니다.

@우성짱 감사해요^^
고맙습니다.
이걸로 음악게시판 만들 수 있겠네요~^^;
이걸로 음악게시판 만들 수 있겠네요~^^;

@rainbi 음악게시판은 첨부파일로 mp3 을 올리면 알아서 리스트가 만들어지는 게시판을 생각하고 있습니다. 유튜브 버전과 유사하게요.


@아가싱즈 사운드보다 mp4 동영상부터 하게요.

@rainbi 리스트 플레이어는 동영상이나 사운드나 유튜브나 그 핵심은 미디어가 끝나면 다음곡으로 자동넘기기가 되는 옵션이 있나 없나인 것 같아요

@김철용 차차 익숙해지실 거에요
와..감사합니다. 제가 운영하는 사이트에 적용해 봤는데 잘 됩니다.
