테스트 사이트 - 개발 중인 베타 버전입니다

파일업로드시 미디어 첨부파일 미리보기

· 1년 전 · 1391 · 12

 

파일업로드시 이미지, mp3음원, mp4동영상 이 세가지 경우의 미리보기 기능입니다.

input 의 name 과 action 그리고 submit 설정은 본인의 입맛대로 구성하세요.

 

1. 이미지 - jpg, gif, png

 

[code]

<input id="file" type="file" accept=".jpg,.gif,.png"> 
<div id="preview"></div>


<script>
document.querySelector("#file").addEventListener("change", () => {
    reader = new FileReader();
    reader.addEventListener("load", (event) => {
        document.querySelector("#preview").innerHTML = "<img src='" + event.target.result + "'>"; 
    });
    reader.readAsDataURL(document.querySelector("#file").files[0]);
});
</script>

[/code]

 

3717943588_1727819415.4345.png

 

------------------------------

 

2, 음원 - mp3

 

[code]

<input id="file" type="file" accept=".mp3"> 
<div id="preview"></div>


<script>
document.querySelector("#file").addEventListener("change", () => {
    reader = new FileReader();
    reader.addEventListener("load", (event) => {
        document.querySelector("#preview").innerHTML = "<audio src='" + event.target.result + "' autoplay loop controls></audio>"; 
    });
    reader.readAsDataURL(document.querySelector("#file").files[0]);
});
</script>

[/code]

 

3717943588_1727819539.5703.png

 

------------------------------

 

3. 동영상 - mp4

 

[code]

<input id="file" type="file" accept=".mp4"> 
<div id="preview"></div>


<script>
document.querySelector("#file").addEventListener("change", () => {
    reader = new FileReader();
    reader.addEventListener("load", (event) => {
        document.querySelector("#preview").innerHTML = "<video src='" + event.target.result + "' autoplay loop controls></video>"; 
    });
    reader.readAsDataURL(document.querySelector("#file").files[0]);
});
</script>

[/code]

 

3717943588_1727819634.4516.png

 

------------------------------

 

미리보기의 결과물들은 id 가 preview 라는 div 안에 들어갑니다.

그리고 위의 스샷은 css 가 적용되어 있지 않은 상태를 캡쳐한 것이니 css 를 먹이려면 아래처럼 하면 되겠습니다.

 

[code]

<style>

#preview img { 이미지 css; }

#preview audio { 음원 css; }

#preview video { 동영상 css; }

</style>

[/code]

댓글 작성

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

로그인하기

댓글 12개

1년 전

아주 좋은 팁 감사 합니다. 잘 사용 하겠습니다.

1년 전

@들레아빠 

pdf 까지 같이 올리려하다가 안드로이드에서는 역시 예상했던대로 열리지 않아서 나중에 따로 올릴 생각입니다.

동영상도 css 만 잘 만지면 썸네일 크기로 볼 수 있습니다.

1년 전

@비타주리 pdf도 잘 되네요. 안드로이드 에서도 되고.. 감사 합니다.

1년 전

@들레아빠 

내 폰은 2018년 보급형이라 안드로이드가 아니라  안드로메다네요.ㅜㅠ

수고하셨습니다 : )

1년 전

@예뜨락 

감사합니다. 늘 하던 것들인데 혹여나 해서 올려 봤어요

1년 전

감사합니다 ^^

1년 전

@민트다이어리 감사합니다.

감사합니다.

1년 전

@써맨 감사합니다 

게시글 목록

번호 제목
22896
22895
22885
22875
22872
22862
22860
22855
22849
22846
22824
22812
22809
22801
22795
22786
22765
22756
22739
22735
22685
22639
22636
22607
22605
22603
22592
22583
22578
22577