繁体   English   中英

JavaScript,下载图片 base64 url

[英]JavaScript, Download image by base64 url

所以我有一个 url,它是 base-64 编码的。 我需要创建 blob url 来下载这个文件。 我无法解码 url,因为我需要隐藏真正的 url。 它应该被编码。 下一个代码不起作用,如果我打开 blob url,就会出现空白屏幕。

const res = await fetch('data:image/jpeg;base64,aHR0cHM6Ly9taXJvLm1lZGl1bS5jb20vbWF4Lzg3NS8xKnZadV9hdFd2aHdEcnBLNGEybWhha2cuanBlZw==');
const blob = await res.blob();
const myUrl= URL.createObjectURL(blob);

如果你想隐藏你的 url,你应该创建一个代理服务器,它就像 url 缩短器一样工作。 Base64 更令人讨厌。

但是,如果您要下载 base64 url,则必须先对其进行解码,然后才能获取它。

fetch(atob("aHR0cHM6Ly9taXJvLm1lZGl1bS5jb20vbWF4Lzg3NS8xKnZadV9hdFd2aHdEcnBLNGEybWhha2cuanBlZw=="))
    .then(res => res.blob())
    .then(blob => {
        //whatever
    });

阅读有关atob () 和btoa () 的更多信息:

https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/atob

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM