要将OFD文件的base64编码转换为可下载的OFD文件,可以通过以下步骤:

  1. 将后台返回的OFD文件的base64编码解码成二进制数据。

  2. 创建一个Blob对象,并将二进制数据放入其中。

const byteCharacters = atob(base64EncodedData);
const byteNumbers = new Array(byteCharacters.length);
for (let i = 0; i < byteCharacters.length; i++) {byteNumbers[i] = byteCharacters.charCodeAt(i);
}
const byteArray = new Uint8Array(byteNumbers);
const fileBlob = new Blob([byteArray], { type: 'application/octet-stream' });
  1. 创建一个URL对象,并使用它来生成对Blob对象的URL以供下载。

const fileURL = window.URL.createObjectURL(fileBlob);

  1. 创建一个链接元素(a标签),设置其href属性为Blob URL,设置其download属性为OFD文件的文件名,然后使用click()方法触发点击事件以进行下载。

const link = document.createElement('a');
link.href = fileURL;
link.download = 'example.ofd';
link.click();

完整代码示例:

const base64EncodedData = '...'; // 后台返回的OFD文件的base64编码// 将base64编码解码成二进制数据
const byteCharacters = atob(base64EncodedData);
const byteNumbers = new Array(byteCharacters.length);
for (let i = 0; i < byteCharacters.length; i++) {byteNumbers[i] = byteCharacters.charCodeAt(i);
}
const byteArray = new Uint8Array(byteNumbers);// 创建Blob对象并生成Blob URL
const fileBlob = new Blob([byteArray], { type: 'application/octet-stream' });
const fileURL = window.URL.createObjectURL(fileBlob);// 创建链接元素并触发下载
const link = document.createElement('a');
link.href = fileURL;
link.download = 'example.ofd';
link.click();

要将OFD文件的base64编码转换为可下载的OFD文件相关推荐

  1. 图片从base64编码转换为jpg文件

    1.使用网站 注意在base64编码前加上:data:image/png;base64, http://tool.chinaz.com/tools/imgtobase​​​​​​​ 2.转换的代码 p ...

  2. Html5 FileReader 对文件进行Base64编码

    以Base64进行编码的数据Url开始越来越广泛的被应用起来,原来做Base64转换要自己写一个小程序来转,其实Html5的FileReader的readAsDataURL方法读取出的数据就已经是Ba ...

  3. Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹

    Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹 前言 一.Vue 前端 一.五 注意!!! 二.Springboot 后端 引入Base64依赖 在项目里新建 ut ...

  4. 使用PDF.js实现前端和手机端网页预览PDF文件(可定制,支持本地文件、Base64编码和远程URL跨域方式)

    1.插件下载地址:https://mozilla.github.io/pdf.js/ 下载后解压pdfjs-1.10.88-dist.zip文件后得到: 2.把pdfjs-1.10.88-dist放到 ...

  5. html音频base64编码,录音文件与Base64编码相互转换的方法

    前言 最近有几个朋友一直在问语音文件怎么转base64字符串进行发送上传,base64字符串又如何转成文件,论坛中已经有多篇问题的帖子有介绍,这里只是稍微整理,方便大家可以更加方便的使用,首先看效果: ...

  6. 录音文件与Base64编码相互转换的方法

    http://ask.dcloud.net.cn/article/841?item_id=10780 前言 最近有几个朋友一直在问语音文件怎么转base64字符串进行发送上传,base64字符串又如何 ...

  7. JS 浏览器中 文件转 base64 编码,生成 base64 代码

    JS 浏览器中 文件转 base64 编码,生成 base64 代码 JS 中将文件转 base 64 只需要 FileReader 的 readAsDataURL(文件) 方法即可 let file ...

  8. 7z001怎么解压在安卓手机上面_安卓zip文件压缩RAR解压手机下载-安卓zip文件压缩RAR解压v1.0最新版下载...

    安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...

  9. cordova 安卓文件多选_安卓zip文件压缩RAR解压软件下载-安卓zip文件压缩RAR解压下载v3.0.4安卓版...

    安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...

最新文章

  1. 爬虫之JS的解析确定js的位置
  2. 遭遇11gR2 bug:kewastUnPackStats(): bad magic 1
  3. java 循环标记_深入浅析Java 循环中标签的作用
  4. 前端学习(1118):高阶函数
  5. python判断英文字母_python判断字符串中是否含有英文 | 个人学习笔记记录
  6. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(4) - 比特位设置指令/字节设置指令
  7. 2.VMware View 4.6安装与部署-域环境
  8. PPT一般使用技巧总结
  9. android之Fragment(官网资料翻译),高级Android开发必看
  10. Ckplayer播放器播放视频
  11. Ubuntu 改鼠标侧键为ctrl,并配合滚轮实现页面缩放
  12. 1.14阅读论文:A Composite Failure Precursor for Condition Monitoring...Shuai Zhao等
  13. 尝试说透网关和路由器的异同
  14. 用pygame做一个简单的python小游戏---七彩同心圆
  15. diskgenius 数据迁移_如何无损将UEFI格式的系统从SATA盘迁移到NVME SSD中
  16. 关于测试工程师进入职场如何规划自己的职业测试生涯。
  17. MEMC插帧技术及屏幕分辨率的各种别称:VGA、WVGA、QHD、UHD、360P、720P、2K、4K
  18. HTML 基础- 4个实例
  19. android 8.0备份,华为手机怎么备份和恢复数据?华为EMUI 8.0系统备份/恢复数据教程...
  20. Linux中part指令,10 个鲜为人知的 Linux 命令 - Part 2

热门文章

  1. MHA-结合MySQL半同步复制高可用集群(Centos7)
  2. 创业路演前准备好这些,距离融资成功还会远吗?
  3. 如何开发微信小程序呢
  4. 入驻QQ一天就爆满,Midjourney中文版来了
  5. 智飞生物与碧迪医疗战略合作;奥的斯智慧服务实验室完成升级 | 美通企业日报
  6. Win10 输入法v模式
  7. DUTOJ-1205: 对圣杯宝具的威力值
  8. 在Docker容器中使用iptables时的最小权限的开启方法
  9. Android如何处理过大图片的显示
  10. 宝塔Linux面板:SSH终端登入总是提示请输入password