파일업로드시 파일의 절대주소 표시하기 > 그누보드5 팁자료실

그누보드5 팁자료실

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

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

본문

988289629_1624523861.8335.jpg

 

글쓰기 수정모드에서 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>

 

각 첨부파일의 하단부분에 파일의 "절대주소"가 보이면서 주소부분을 "클릭"하면 자동으로 주소가 복사되는 기능까지 넣었습니다.

추천
9

댓글 15개


알고계신 소중한 지식을 공유하여 주신다는게 결코 쉬운일이 아닌데,
이 얼마나 고마운지 모릅니다.
여기서 하나하나 배우는 재미로 지냄니다. 비타주리님 감사합니다.
음악게시판은 첨부파일로 mp3 을 올리면 알아서 리스트가 만들어지는 게시판을 생각하고 있습니다. 유튜브 버전과 유사하게요.
리스트 플레이어는 동영상이나 사운드나 유튜브나 그 핵심은 미디어가 끝나면 다음곡으로 자동넘기기가 되는 옵션이 있나 없나인 것 같아요
좋습니다. 자유게시판에서 그림을 올리면 어디로 가는지 궁금했는데, data/file/free 안에 파일이름은 임의로 생성이 되어 저장이 되는군요.
비타주리님의 팁과 스킨은 모두 유용합니다.
mp3 플레이어도 유용하게 잘 쓰고 있습니다. 한페이지에 여러개를 재생하게 하고싶은데, 능력이 모자라서 코드를 보고 있습니다.
감사합니다. ^^
전체 1,985 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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