我有一个图像URL:
url = "https://wallpaperaccess.com/full/3678503.png";
有没有办法在JavaScript中获取远程文件的base64编码字符串?
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
1条答案
按热度按时间cbeh67ev1#
我在SO上找到了这个代码来实现这一点。唯一的问题是你会遇到CORS问题。如果您是托管图像的页面的所有者,则可以配置以避免CORS。
这里是我找到源代码的链接:https://stackoverflow.com/a/20285053/14807111