파일업로드시 파일의 절대주소 표시하기

글쓰기 수정모드에서 http 로 시작되는 첨부파일의 "절대주소" 를 표시하는 방법입니다.
pc 의 basic 스킨 기준입니다. write.skin.php 의 137줄 ~154줄 에는 아래와 같은 코드가 있습니다.
[code]
<?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 } ?>
[/code]
이걸 아래의 코드로 바꿔줍니다.
[code]
<?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>
[/code]
각 첨부파일의 하단부분에 파일의 "절대주소"가 보이면서 주소부분을 "클릭"하면 자동으로 주소가 복사되는 기능까지 넣었습니다.
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 17개
알고계신 소중한 지식을 공유하여 주신다는게 결코 쉬운일이 아닌데,
이 얼마나 고마운지 모릅니다.
여기서 하나하나 배우는 재미로 지냄니다. 비타주리님 감사합니다.
이걸로 음악게시판 만들 수 있겠네요~^^;
올~~~ 드디어 파일첨부방식 스트리밍으로 나오나요.
기대하고 있겠습니다.
멋진 플레이어가 되겠네요~
주말 잘 보내세요.
비타주리님의 팁과 스킨은 모두 유용합니다.
mp3 플레이어도 유용하게 잘 쓰고 있습니다. 한페이지에 여러개를 재생하게 하고싶은데, 능력이 모자라서 코드를 보고 있습니다.
감사합니다. ^^
[http://sir.kr/data/editor/2106/c536bbce83b628fc7c5d6ac6e7027da1_1624671251_3517.png]
잘 되긴 하는데 모양새가 맘에 안 들어서 고치려구요.
고칠 때도 기본코어는 안 건드리고 플러그인 형태로 단일파일 하나만 첨부하게끔요