将 Base64 图像文件 URI 转换为文件对象

Pav*_*van 5 javascript base64 file ionic-framework angular

我必须将File对象作为有效负载发送到后端 API。如何将 Base64 图像文件 URI 转换为文件对象格式(如下所述)?我尝试查找其他解决方案,但这些解决方案涉及 Blob 到文件转换或 base64 数据 url 转换。有人可以帮忙吗?

Base64 图像文件 URL

data:image/jpeg;base64,file:///storage/emulated/0/Android/data/com.abc/cache/1586842420784.jpg
Run Code Online (Sandbox Code Playgroud)

这需要转换为

文件对象

File {
   lastModified: 1582829787565
   lastModifiedDate: Thu Feb 27 2020 10:56:27 GMT-0800 (Pacific Standard Time) {}
   name: "TestImageAM.png"
   size: 186278
   type: "image/png"
   webkitRelativePath: ""
}
Run Code Online (Sandbox Code Playgroud)

scr*_*obh -2

您需要做的就是将 Base64 图像 URI 传递给JavaScript 的 File构造函数,这将为您提供所需格式的 File 对象。

fileURI = 'data:image/jpeg;base64,file:///storage/emulated/0/Android/data/com.abc/cache/1586842420784.jpg'
const file = new File(fileURI, 'anyname.jpg')
console.log('File Object', file)
Run Code Online (Sandbox Code Playgroud)