有没有办法下载 JavaScript 中的文件并将其作为 base64 写入正文
Is there a way to download a file in JavaScript and write it to the body as base64
有没有办法在 vanilla JS 中执行以下操作:
- 从 URL
下载文件
- Base64 编码
- 将数据写入正文
哦,而且这必须是 运行 客户端
试试这个:
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
.
有没有办法在 vanilla JS 中执行以下操作:
- 从 URL 下载文件
- Base64 编码
- 将数据写入正文
哦,而且这必须是 运行 客户端
试试这个:
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
.