base64与file文件转换问题

在处理压缩图片时,会用Filereader 读取input选取的文件,Filereader输出的格式为base64;那如何将base64格式的文件重新转换成file文件呢?

在网上查到有转成blob格式,但无法解决问题,求助!

阅读 17.7k
5 个回答

题主是不是想把base64转换后重新赋到input元素上去,方便上传?
如果是,那么据我所知,貌似行不通(由于浏览器安全策略)
我之前遇到过类似的问题,后续的解决方法是,直接将base64数据上传至后台(不是很大,图片而已),后台自行转换后存储

如果不用兼容低版本浏览器,可以用fetch api:
await fetch(base64).then(res => res.blob()).then(buffer => new File([buffer], "filename"))

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏