有没有办法在JavaScript中获取任何远程文件的base64编码字符串?

ogsagwnx  于 2023-10-14  发布在  Java
关注(0)|答案(1)|浏览(107)

我有一个图像URL:

url = "https://wallpaperaccess.com/full/3678503.png";

有没有办法在JavaScript中获取远程文件的base64编码字符串?

cbeh67ev

cbeh67ev1#

我在SO上找到了这个代码来实现这一点。唯一的问题是你会遇到CORS问题。如果您是托管图像的页面的所有者,则可以配置以避免CORS。

const toDataURL = url => fetch(url)
  .then(response => response.blob())
  .then(blob => new Promise((resolve, reject) => {
    const reader = new FileReader()
    reader.onloadend = () => resolve(reader.result)
    reader.onerror = reject
    reader.readAsDataURL(blob)
  }))

toDataURL('https://wallpaperaccess.com/full/3678503.png')
  .then(dataUrl => {
    console.log('RESULT:', dataUrl)
  })

这里是我找到源代码的链接:https://stackoverflow.com/a/20285053/14807111

相关问题