首页 > 解决方案 > 使用 JavaScript 将 base64 字符串转换为 jpg 文件对象

问题描述

我想使用 JavaScript 将 base64 字符串转换为 jpg 文件对象。

我尝试了以下方法(根据线程),但是当我尝试下载 jpg 图像时,它返回了一个损坏的文件:

this.urltoFile(screenshot, 'file.jpg', "image/jpeg")

urltoFile(url, filename, mimeType){
   return (fetch(url)
       .then(function(res){return res.arrayBuffer();})
       .then(function(buf){return new File([buf], filename, {type:mimeType});})
   );
}

我也尝试了以下线程,但它们都没有给我一个有效的 JavaScript File 对象,如果他们这样做,结果文件已损坏:

将base64字符串隐藏为JPG

使用 javascript 将 Base64 转换为图像文件

标签: javascriptimagebase64jpegbase64url

解决方案


推荐阅读