在项目中遇到了baes64的问题,后台要求提交格式不能是baes64前端应该怎么处理

情况如下:

我现在需要获取到thumbUrl 这个值,但是是baes64格式的,我现在又想将这条数据提交给后端,那么就需要我们自己写一个在线编码器,让baes64图片转成普通格式,

一、手动实现解码器

 base64ToFile(urlData, fileName) {let arr = urlData.split(',')let mime = arr[0].match(/:(.*?);/)[1]let bytes = atob(arr[1]) // 解码base64let n = bytes.lengthlet ia = new Uint8Array(n)while (n--) {ia[n] = bytes.charCodeAt(n)}return new File([ia], fileName, { type: mime })},

二、处理文件的可能会发生的各种情况

  getObjectURL(file) {var url = nullif (window.createObjectURL != undefined) {url = window.createObjectURL(file)} else if (window.URL != undefined) {url = window.URL.createObjectURL(file)} else if (window.webkitURL != undefined) {url = window.webkitURL.createObjectURL(file)}return url},

三、函数的封装调用

  let str = this.base64ToFile(item.thumbUrl)  console.log(this.getObjectURL(str));

四、 最终效果

五、(完整实例)个人的完整实例,作者遇到的是一个图片上传但是UI框架返回的是baes64的图片格式需要做数据处理

// 轮播图上传bannerImgChange({ fileList }) {this.fileList = fileListconsole.log(fileList)this.fileList.forEach((item, index) => {if (item.thumbUrl) {let str = this.base64ToFile(item.thumbUrl)this.arrayPushUrlObj[index] = this.getObjectURL(str)this.ruleForm.bannerImgUrl = Object.values(this.arrayPushUrlObj)}})console.log(this.ruleForm.bannerImgUrl, 'data值111')this.arrayPushUrlObj = {}},base64ToFile(urlData, fileName) {let arr = urlData.split(',')let mime = arr[0].match(/:(.*?);/)[1]let bytes = atob(arr[1]) // 解码base64let n = bytes.lengthlet ia = new Uint8Array(n)while (n--) {ia[n] = bytes.charCodeAt(n)}return new File([ia], fileName, { type: mime })},getObjectURL(file) {var url = nullif (window.createObjectURL != undefined) {url = window.createObjectURL(file)} else if (window.URL != undefined) {url = window.URL.createObjectURL(file)} else if (window.webkitURL != undefined) {url = window.webkitURL.createObjectURL(file)}return url},

Vue如何将baes64格式的图片转成普通格式相关推荐

  1. 怎么将heic格式的图片转换成jpg格式呢?

    图像格式有很多种,如jpg.png.bmp.gif等.其中Heic是苹果开发的图片格式,主要用在苹果手机上.只要是拍出来的照片是heic格式的,但是目前在windows电脑上heic格式的图片不兼容, ...

  2. 怎样将PNG格式的图片转成PDF格式

    都知道我们经常在网上看到的图片虽然有的看起来是一样,但是右击查看图片的属性都是不一样的.在这里小编问大家一个问题,你们知道如何将一般图片的格式转换=成PDF格式吗?就拿PNG转PDF格式来说,可能大部 ...

  3. python tif格式的图片转换成其他格式

    为了解决python 将tif格式图片用cv2等其他包转成其他格式,会出现图片变成灰色或者其他颜色的问题. 用第三方库tifffile就可以完全解决这个问题,代码如下: import tifffile ...

  4. java png生成webp图片_jpg、png格式的图片转换成webp后颜色失真的问题

    今天简单的试用了一下 cweb.exe 将 jpg, png 格式的图片转换成 webp 格式. 我今天下载的是当前最新版:1.0.0 cwebp 3.jpg  -q 85 -o 3.webp 发现图 ...

  5. python修改文件格式为jpg_python将.ppm格式图片转换成.jpg格式文件的方法

    python将.ppm格式图片转换成.jpg格式文件的方法 将.ppm格式的图片转换成.jpg格式的图像,除了通过软件转换,还可以使用python脚本直接转换,so easy!!! from PIL ...

  6. python 怎么将数组转为列表_图片转换成pdf格式怎么操作?什么软件能将图片转为pdf?...

    伙伴们好,你们知道如何把图片转为pdf格式吗?前一阵子我参加了一个家居行业大会,在会议上拍摄了不少会议照片,包括主持人讲话.嘉宾出席.观众提问.产品推广等环节都拍摄了不同的角度.拍摄好后,需要传送给写 ...

  7. xsd文件转图片_图片转换成PDF格式怎么转?图片转换成PDF的软件哪个好?

    图片转换成PDF格式怎么转?经验丰富的设计师在完成图片格式的设计作品后都会将图片转成PDF格式文件,这样方便保存以及参加一些设计比赛.同时我们在保存大量图片的时候也可以将图片转换成PDF文件.但是还有 ...

  8. java如何把png转换成jpg_Java实现将png格式图片转换成jpg格式图片的方法【测试可用】...

    Java实现将png格式图片转换成jpg格式图片的方法[测试可用] 发布于 2020-4-9| 复制链接 摘记: 本文实例讲述了Java实现将png格式图片转换成jpg格式图片的方法.分享给大家供大家 ...

  9. 为什么复制粘贴格式总是出错_想把图片转换成pdf格式怎么做?你找对方法了吗...

    在工作中,总是会遇到各式各样的文件格式问题,例如昨天客户要的是PDF版本,我却做成了图片格式,现在只有把图片转换成PDF格式了,关键是几十张的长图,转换起来会不会很麻烦?其实只要找对了方法,就能很轻松 ...

最新文章

  1. HDU5762(暴力)
  2. 总结 创建领取 微信会员卡 踩过的坑
  3. Unraveling the JPEG file
  4. jQuery LigerUI 使用教程表格篇(1)
  5. OpenShift 4 - 安装 OpenShift 集群后如何删除节点或增加新节点
  6. PHP编码规范 代码样式风格规范
  7. Range.EntireRow Property
  8. linux怎么安装网卡驱动固件,Linux网卡驱动的安装方式
  9. v4l2接口,结构图
  10. php 漏洞扫描 rsas,绿盟--漏洞扫描系统NSFOCUS-RSAS-S-v5.0
  11. eclipse连接sql数据库
  12. 解决 Win 10 输入法(仅桌面)的问题
  13. python的list的基本操作、list循环、切片、字典基本操作、字典嵌套、字符串常用方法...
  14. Vijos P1008 篝火晚会
  15. Hi3516DV300开发板固件烧录
  16. Go语言xorm框架
  17. firefox支持mht
  18. 放大招了,肝了一篇8万字的Java8新特性总结,赶快收藏
  19. ❤️学习linux 两年多沉淀下来的linux 命令大全⭐建议收藏⭐
  20. 244页14万字XX智能交通系统设计方案

热门文章

  1. 手动进行释放内存的API
  2. hfs服务器 linux,(转)linux读写HFS+分区
  3. 栈的详解(C/C++数据结构)
  4. 记一次wordpress博客搬家方法(无损快速搬家)
  5. SENet代码复现+超详细注释(PyTorch)
  6. CEC循环生态社区答疑XAG到底有多好的价值前景
  7. 19_多易教育之《yiee数据运营系统》用户画像-算法导论篇
  8. [统计学笔记] 统计学计算题选讲(精华)
  9. Excel如何打开两个独立窗口
  10. Java黑皮书课后题第2章:2.4(将磅转换为千克)编写程序,将磅数转换为千克数。程序提示用户输入磅数,然后转换为千克并显示结果。1磅等于0.454千克