在处理压缩图片时,会用Filereader 读取input选取的文件,Filereader输出的格式为base64;那如何将base64格式的文件重新转换成file文件呢?
在网上查到有转成blob格式,但无法解决问题,求助!
在处理压缩图片时,会用Filereader 读取input选取的文件,Filereader输出的格式为base64;那如何将base64格式的文件重新转换成file文件呢?
在网上查到有转成blob格式,但无法解决问题,求助!
如果不用兼容低版本浏览器,可以用fetch api:
await fetch(base64).then(res => res.blob()).then(buffer => new File([buffer], "filename"))
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
题主是不是想把base64转换后重新赋到input元素上去,方便上传?
如果是,那么据我所知,貌似行不通(由于浏览器安全策略)
我之前遇到过类似的问题,后续的解决方法是,直接将base64数据上传至后台(不是很大,图片而已),后台自行转换后存储