在 javascript 中将 svg 图像编码为 base64

Encode svg image to base64 in javascript

我必须将 svg 图像编码为 base64 字符串(用于 jsPDF). I found this ,这提供了一种使用 DOM 中已经存在的 svg 元素的方法。但是我的 svg 图像在我服务器上的一个文件夹,不应该显示在DOM。

有什么方法可以使用这种语法

var s = new XMLSerializer().serializeToString(something)

使用外部图像文件(例如,'images/picture.svg')?

您可以使用 JQuery 来做到这一点,例如:

$.get("/my/nice/url/image.svg", function(data) {
  var s = new XMLSerializer().serializeToString(data.documentElement)
  console.log(s)
  ...
});