gpt4 book ai didi

javascript - 保存图像 Blob

转载 作者:数据小太阳 更新时间:2023-10-29 04:38:02 26 4
gpt4 key购买 nike

我有一个函数可以让我传递文件内容、名称和类型,该函数会自动保存它。它适用于基于文本的文档,但现在我正试图让它保存其他文件,如图像文件。沿线的某个地方它被损坏并且无法正常工作。

function write(text, filename, mime){
var file = new Blob([text], {type:mime}), a = document.createElement('a');

// Download in IE
if(window.navigator.msSaveBlob) window.navigator.msSaveBlob(file, filename);

// Download in compliant browsers
else{
var url = URL.createObjectURL(file);
a.href = url, a.download = filename;
document.body.appendChild(a);
a.click();
setTimeout(function(){
document.body.removeChild(a);
window.URL.revokeObjectURL(url);}, 0);}}

write('Plain text', 'demo.txt', 'text/plain');

write(atob('iVBORw0KGgoAAAANSUhEUgAAAAEAAAAdCAIAAADkY5E+AAAAD0lEQVR42mNg0AthoDMGAE1BDruZMRqXAAAAAElFTkSuQmCC'), 'demo.png', 'image/png');

最佳答案

FileSaver.js 一个非常强大的 js 脚本,用于保存任何类型的 blob 文件。

导入它然后像这样使用它:

saveAs(new Blob([file], {type:mime}),filename);

关于javascript - 保存图像 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45239154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com