js viewerjs 怎么浏览 base64 dataUrl 格式的图片

这种格式的图片能用 viewer图片浏览器查看吗
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVcAAAATCAYAAAAkj07WAAAAAXNSR0IArs4c6QAAALtJREFUeF7t1EENACAMBEFwWZ8YJEED+5sK6GNy2T0zZzkCBAgQ+CqwxfWrp2cECBB4AuJqCAQIEAgExDVA9ZIAAQLiagMECBAIBMQ1QPWSAAEC4moDBAgQCATENUD1kgABAuJqAwQIEAgExDVA9ZIAAQLiagMECBAIBMQ1QPWSAAEC4moDBAgQCATENUD1kgABAuJqAwQIEAgExDVA9ZIAAQLiagMECBAIBMQ1QPWSAAEC4moDBAgQCAQuz4Qg9Wxe0CgAAAAASUVORK5CYII=

js viewerjs 怎么浏览  base64 dataUrl 格式的图片
viewer.js 可以打开https://img0.baidu.com/it/u=4...,2638096587&fm=253&fmt=auto&app=138&f=PNG?w=500&h=335
这种格式的图片 那上边形式的该怎么使用 viewer.js


回答:

function base64ToUrl(base64) {

const [type, data] = base64.split(',');

const bytes = window.atob(data);

const aryBuffer = new ArrayBuffer(bytes.length);

new Uint8Array(aryBuffer).set(bytes.split('').map(v => v.charCodeAt(0)));

return window.URL.createObjectURL(new Blob([aryBuffer], {

type: type.match(/:(.*?);/)[1]

}));

}

用这个函数把base64转成url试试
js viewerjs 怎么浏览  base64 dataUrl 格式的图片


回答:

我之前看到过一个解码函数不知道能不能用,我还没用过,就是这个:atob()


回答:

没有那么复杂,直接在页面中构建一个IMG,src接数据应该就可以啦。


回答:

这种可以直接放在 img 的 src 里面去使用。 css 的 url 里面也可以。

这个叫 dataurl 吧, asseek 的叫 bloburl。

以上是 js viewerjs 怎么浏览 base64 dataUrl 格式的图片 的全部内容, 来源链接: utcz.com/p/936903.html

回到顶部