有没有办法下载 JavaScript 中的文件并将其作为 base64 写入正文

Is there a way to download a file in JavaScript and write it to the body as base64

有没有办法在 vanilla JS 中执行以下操作:

  1. 从 URL
  2. 下载文件
  3. Base64 编码
  4. 将数据写入正文

哦,而且这必须是 运行 客户端

试试这个:

let f = new FileReader();
f.onload = () => {
    document.body.append(document.createTextNode(f.result.split(",")[1]))
};
fetch("Your URL").then(r=>r.blob()).then(r=>f.readAsDataURL(r))

它使用 fetch API 下载文件,然后使用 FileReader 获取 base64 数据 URL。然后拆分数据URL,只保留base64数据。然后将包含 base64 文本的文本节点附加到 body.