当前位置: 首页 > ops >正文

使用js 写一个函数 将base64 转换成file

使用示例

函数说明

  1. 参数:

    • base64: Base64编码的字符串(可以包含data:前缀)

    • filename: 生成的文件名

    • mimeType: 可选参数,指定文件的MIME类型,默认为'image/png'

  2. 处理过程:

    • 移除Base64字符串中的前缀(如data:image/png;base64,

    • 将Base64解码为二进制数据

    • 将二进制数据分块处理(适合大文件)

    • 创建Blob对象

    • 最后转换为File对象

  3. 返回值:

    • 返回一个标准的File对象,可以直接用于表单上传或XMLHttpRequest

注意事项

  1. 如果Base64字符串包含前缀(如data:image/png;base64,),函数会自动移除

  2. 对于大型Base64字符串,函数已经做了分块处理,避免内存问题

  3. 默认MIME类型是'image/png',可以根据实际需要修改

  4. 在浏览器环境中使用,需要支持atob()BlobFile API

兼容性处理

如果需要支持旧版浏览器,可以添加以下polyfill检查:

javascript

复制

下载

// 检查必要的API是否存在
if (typeof atob === 'undefined' || typeof Blob === 'undefined') {throw new Error('当前环境不支持Base64转换所需的API');
}
http://www.xdnf.cn/news/8450.html

相关文章:

  • linux初识--基础指令
  • 云蝠语音智能体——电话面试中的智能助手
  • 【数据架构07】数据智能架构篇
  • JavaScript数据类型完全指南:从基础到实战
  • 交流电能表基本介绍
  • 《Python语言程序设计》第4章第7题,这次利用之前学过的第7章的内容使用对象和类,来修改这道题
  • 仿真APP助力提升卡车驾驶室驾乘舒适度与安全性
  • 模型压缩,AWQ与GPTQ量化方法分析
  • 【信息系统项目管理师】第20章:高级项目管理 - 28个经典题目及详解
  • 学习日记-day14-5.23
  • Redis淘汰策略
  • vue pinia 独立维护,仓库统一导出
  • 虚拟机Centos7:Cannot find a valid baseurl for repo: base/7/x86_64问题解决
  • Linux 下使用 Sysbench 进行性能测试
  • ConceptAttention:Diffusion Transformers learn highly interpretable features
  • Tailwind css实战,基于Kooboo构建AI对话框页面(一)
  • 纸牌游戏(基于集合,和自定义排序实现)
  • linux_cmake的笔记
  • 从底层原理分析Python 常用字符串拼接方法效率差异
  • BeeWorks局域网聊天工具:打造智能高效的企业级即时通讯新生态
  • Spring生态的核心思想
  • 每周资讯 | 网易游戏发布会9款新品曝光;TikTok小程序测试开启
  • LangChain4j入门AI(八)使用RAG增加私有知识库
  • 初识 Flask 框架
  • Sa-Token登录权限认证
  • 水力发电站人员定位新方案
  • 企业为什么要实施信息化体系建设
  • CDGP|数据治理:如何最大化企业数据中台商业价值?
  • 如何创建WooCommerce子主题
  • 九州未来十三载:开源赋能 智启未来