[英]Convert svg image from url to base64 in node
我想使用我从url
获得的svg
图像,将其转换为base64
。 后来我在社交媒体平台上发布了这张图片。 这就是为什么我需要它采用base64
格式。 我怎样才能做到这一点? 当我的网站上有这张图片时,我知道该怎么做,但是当我只有一个指向该图片的链接时,我该怎么做?
这是可以使用节点获取库在 node.js 中使用的简单代码。
import fetch from 'node-fetch';
const download = async () => {
const response = await fetch("https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/410.svg");
if (response.ok) {
const buffer = await response.buffer();
const base64 = buffer.toString("base64");
return base64;
}
}
(async () => {
const data = await download();
console.log("🚀 ~ file: base64.js ~ line 12 ~ data", data);
})();
我正在使用来自此 链接的示例 svg 图像。 上面的代码将返回样本 svg 图像的 base64:
PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj4KICA8cGF0aCBkPSJNMzAsMWg0MGwyOSwyOXY0MGwtMjksMjloLTQwbC0yOS0yOXYtNDB6IiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiLz4gCiAgPHBhdGggZD0iTTMxLDNoMzhsMjgsMjh2MzhsLTI4LDI4aC0zOGwtMjgtMjh2LTM4eiIgZmlsbD0iI2EyMyIvPiAKICA8dGV4dCB4PSI1MCIgeT0iNjgiIGZvbnQtc2l6ZT0iNDgiIGZpbGw9IiNGRkYiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjwhW0NEQVRBWzQxMF1dPjwvdGV4dD4KPC9zdmc+Cg==
如果您将其复制并粘贴到此处,您将看到同一图像的预览。 瞧!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.