본문 바로가기
dansoon-Dev/[Javascript]

[Javascript] 클릭시 ImageDownload

by 단순데브 2023. 2. 15.
728x90

버튼이나 이미지 클릭시 이미지를 다운받는 Script 입니다.

검색해보면 기본적으로 a tag 에 download  attribute 를 이용해서

<a href="/test.pdf" download>


또는

<a href="/path/to/image" download>
    <img src="/path/to/image" />
 </a>


 또는

<a download="logo.png" href="http://localhost/folder/img/logo.png">

   
  쉽게 사용 할 경우 이렇게 사용해도 되지만
 

 

문제는 이러한 코드들의 경우

 

ie 나 크롬 브라우저들은 작동하는데

 

OS X 의 Safari 브라우저에서 작동하지 않았어요....

 


  

그래서 아이폰이나 Safari에서도 작동하는 script 를 검색하다가  검색하다가 github 에서 주웠습니다.
 

[a tag]

<a href="http://localhost/folder/img/logo.png" onclick="javascript:imgDownload(this.src, 'logo.png')">

 

[script]

<script>
  function imgDownload(imageURL, fileName) {
   var img = new Image();
         img.crossOrigin = "Anonymous";
            img.id = "getshot";
            img.src = imageURL;
            document.body.appendChild(img);
            
        var a = document.createElement("a");
            a.href = getshot.src;
            a.download = fileName;
            a.click();
            document.body.removeChild(img);
  }
</script>


이건 되네요.

이 글이 수고를 덜어드렸으면 좋겠네요.

[참고]
https://github.com/photopea/photopea/issues/1166


728x90

'dansoon-Dev > [Javascript]' 카테고리의 다른 글

[Javascript] File Upload Drag&Drop  (0) 2023.02.27

댓글