美文网首页
下载图片变成预览图片的解决办法

下载图片变成预览图片的解决办法

作者: 抽疯的稻草绳 | 来源:发表于2023-01-15 22:46 被阅读0次

    跨域问题 用blob解决

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
     <meta charset="UTF-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Document</title>
    </head>
    
    <body>
     <a href="https://static.woshipm.com/woshipm_api_def_20230111132230_6971.jpeg?imageView2/0/w/200">xiazai</a>
     <script>
      function download(url) {
       const xhr = new XMLHttpRequest();
       xhr.open('GET', url);
       xhr.responseType = "blob"
       xhr.send();
       xhr.onload = function () {
        const fileBolb = xhr.response
        console.log("🚀 ~ file: 不同域名下载图片变成预览图片.html:20 ~ download ~ fileBolb", fileBolb)
    
    
        const fileUrl = URL.createObjectURL(fileBolb)
        console.log("🚀 ~ file: 不同域名下载图片变成预览图片.html:23 ~ download ~ fileUrl", fileUrl)
    
    
        const elementA = document.createElement('a')
    
        elementA.setAttribute('href', fileUrl)
        document.body.appendChild(elementA)
    
        elementA.innerHTML = '下载'
    
        elementA.setAttribute('download', '')
        elementA.click
    
    
       }
      }
    
    
      download('https://static.woshipm.com/woshipm_api_def_20230111132230_6971.jpeg?imageView2/0/w/200')
     </script>
    </body>
    
    </html>
    

    相关文章

      网友评论

          本文标题:下载图片变成预览图片的解决办法

          本文链接:https://www.haomeiwen.com/subject/shzacdtx.html