위토즈 - 개발자프로그램판매공간

정보공유

[기타] 자바스크립트를 이용해서 버튼 클릭시 이미지로 저장하는 방법



<section id="capture">

내용

</section>


<button id="downloadBtn">이미지로 저장</button>



<script type="text/javascript">

document.getElementById('downloadBtn').addEventListener('click', async () => {

      const element = document.getElementById('capture');

      

      if (isMobile()){

  alert("모바일에서는 이미지 다운로드 기능을 지원하지 않습니다. PC용 Chrome 또는 Edge에서 실행하세요.");

      }


      html2canvas(element).then(async canvas => {

const blob = await new Promise(resolve => canvas.toBlob(resolve, 'image/png'));


if ('showSaveFilePicker' in window) {

  try {

    const handle = await window.showSaveFilePicker({

      suggestedName: 'screenshot.png',

      types: [{

description: 'PNG Image',

accept: { 'image/png': ['.png'] },

      }]

    });


    const writable = await handle.createWritable();

    await writable.write(blob);

    await writable.close();

    alert("이미지가 저장되었습니다.");

  } catch (err) {

    console.error("파일 저장 실패:", err);

  }

} else {

  alert("이 브라우저는 로컬 저장을 지원하지 않습니다. PC용 Chrome 또는 Edge에서 실행하세요.");

}

      });

    });

function isMobile(){ //모바일, pc 판별

var filter = "win16|win32|win64|mac|macintel";

 

if (navigator.platform ) {

if (filter.indexOf(navigator.platform.toLowerCase()) < 0) {

return true;

} else {

//PC

return false;

}

}

}

</script>


정보공유
Total 63건 1 페이지
번호 제목 글쓴이 날짜 조회
63 csv 파일 만들때 제일많이 하는 실수!! 필드에 , 가 있는경우 변환이 제대로 안된다. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-01 752
열람중 자바스크립트를 이용해서 버튼 클릭시 이미지로 저장하는 방법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-30 1,864
61 내부망의 자료를 외부에 연결해서 사용하게 하고 싶을때 사용하는 ngrok 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-27 2,130
60 javascript 플랫폼 디바이스 확인 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-13 7,257
59 웹사이트 접속 사용자 인증 걸기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-09 8,141
58 자바스크립트 소수점 포함 numberformat 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-18 8,594
57 .htaccess파일의 rewriterule 설정 http > https 처리 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-16 12,558
56 전세계 국문 영문 국가명 국제전화번호 및 코드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-22 12,290
55 F12 키코드 막기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-14 14,587
54 결제프로세스 연동과정 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-03 21,453
53 모바일 웹 애플리케이션 디버깅 초간단 설명 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-12 22,719
52 텍스트 복사 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-03 18,640
51 Chrome 브라우저 80 버전 로그인이 안되는 현상 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-02 18,861
50 .htaccess 파일 https 로 자동변환 처리. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-04 19,593
49 javascript 동시 실행 테스트 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-01 20,615