[javascript] Clipboard.js를 사용하여 이미지 복사하기

복사 및 붙여넣기 기능은 웹 개발에서 자주 사용되는 기능 중 하나입니다. 이번 글에서는 클라이언트 측에서 이미지를 클립보드에 복사하는 방법을 살펴보겠습니다. Clipboard.js라는 라이브러리를 사용하여 간단한 예제를 만들어 보겠습니다.

Clipboard.js란?

Clipboard.js는 웹 개발에서 클립보드로 텍스트 및 HTML을 복사하는 것을 지원하는 자바스크립트 라이브러리입니다. 복사 버튼을 클릭하거나 특정 요소를 선택하면 해당 내용이 클립보드에 복사됩니다. 이 라이브러리를 사용하면 클립보드 기능을 손쉽게 구현할 수 있습니다.

이미지를 클립보드에 복사하는 방법

  1. 우선 Clipboard.js를 다운로드하고 HTML 파일에 포함합니다.
    <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.8/clipboard.min.js"></script>
    
  2. 복사 버튼을 만들고 필요한 요소에 data-clipboard-target 속성을 추가합니다. 이 속성은 복사할 대상을 지정합니다. 여기서는 이미지의 ID를 대상으로 지정하겠습니다.
    <button class="copy-button" data-clipboard-target="#image">이미지 복사하기</button>
    
  3. 자바스크립트 파일에서 Clipboard.js를 초기화하고 복사 버튼에 이벤트 리스너를 등록합니다.
    <script>
     var clipboard = new ClipboardJS('.copy-button');
        
     clipboard.on('success', function(e) {
         console.log('이미지가 복사되었습니다.');
     });
        
     clipboard.on('error', function(e) {
         console.log('이미지 복사에 실패했습니다.');
     });
    </script>
    

위 예제에서 copy-button 클래스를 가진 버튼을 클릭하면 해당 이미지가 클립보드에 복사됩니다. 복사가 성공하면 success 이벤트가 발생하고, 실패하면 error 이벤트가 발생합니다.

결론

이번에는 Clipboard.js를 사용하여 클라이언트 측에서 이미지를 클립보드에 복사하는 방법에 대해 알아보았습니다. 이렇게 간단한 방법으로 클립보드 기능을 구현할 수 있으니 필요할 때 활용해 보시기 바랍니다.