Vue如何将baes64格式的图片转成普通格式
在项目中遇到了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格式的图片转成普通格式相关推荐
- 怎么将heic格式的图片转换成jpg格式呢?
图像格式有很多种,如jpg.png.bmp.gif等.其中Heic是苹果开发的图片格式,主要用在苹果手机上.只要是拍出来的照片是heic格式的,但是目前在windows电脑上heic格式的图片不兼容, ...
- 怎样将PNG格式的图片转成PDF格式
都知道我们经常在网上看到的图片虽然有的看起来是一样,但是右击查看图片的属性都是不一样的.在这里小编问大家一个问题,你们知道如何将一般图片的格式转换=成PDF格式吗?就拿PNG转PDF格式来说,可能大部 ...
- python tif格式的图片转换成其他格式
为了解决python 将tif格式图片用cv2等其他包转成其他格式,会出现图片变成灰色或者其他颜色的问题. 用第三方库tifffile就可以完全解决这个问题,代码如下: import tifffile ...
- java png生成webp图片_jpg、png格式的图片转换成webp后颜色失真的问题
今天简单的试用了一下 cweb.exe 将 jpg, png 格式的图片转换成 webp 格式. 我今天下载的是当前最新版:1.0.0 cwebp 3.jpg -q 85 -o 3.webp 发现图 ...
- python修改文件格式为jpg_python将.ppm格式图片转换成.jpg格式文件的方法
python将.ppm格式图片转换成.jpg格式文件的方法 将.ppm格式的图片转换成.jpg格式的图像,除了通过软件转换,还可以使用python脚本直接转换,so easy!!! from PIL ...
- python 怎么将数组转为列表_图片转换成pdf格式怎么操作?什么软件能将图片转为pdf?...
伙伴们好,你们知道如何把图片转为pdf格式吗?前一阵子我参加了一个家居行业大会,在会议上拍摄了不少会议照片,包括主持人讲话.嘉宾出席.观众提问.产品推广等环节都拍摄了不同的角度.拍摄好后,需要传送给写 ...
- xsd文件转图片_图片转换成PDF格式怎么转?图片转换成PDF的软件哪个好?
图片转换成PDF格式怎么转?经验丰富的设计师在完成图片格式的设计作品后都会将图片转成PDF格式文件,这样方便保存以及参加一些设计比赛.同时我们在保存大量图片的时候也可以将图片转换成PDF文件.但是还有 ...
- java如何把png转换成jpg_Java实现将png格式图片转换成jpg格式图片的方法【测试可用】...
Java实现将png格式图片转换成jpg格式图片的方法[测试可用] 发布于 2020-4-9| 复制链接 摘记: 本文实例讲述了Java实现将png格式图片转换成jpg格式图片的方法.分享给大家供大家 ...
- 为什么复制粘贴格式总是出错_想把图片转换成pdf格式怎么做?你找对方法了吗...
在工作中,总是会遇到各式各样的文件格式问题,例如昨天客户要的是PDF版本,我却做成了图片格式,现在只有把图片转换成PDF格式了,关键是几十张的长图,转换起来会不会很麻烦?其实只要找对了方法,就能很轻松 ...
最新文章
- HDU5762(暴力)
- 总结 创建领取 微信会员卡 踩过的坑
- Unraveling the JPEG file
- jQuery LigerUI 使用教程表格篇(1)
- OpenShift 4 - 安装 OpenShift 集群后如何删除节点或增加新节点
- PHP编码规范 代码样式风格规范
- Range.EntireRow Property
- linux怎么安装网卡驱动固件,Linux网卡驱动的安装方式
- v4l2接口,结构图
- php 漏洞扫描 rsas,绿盟--漏洞扫描系统NSFOCUS-RSAS-S-v5.0
- eclipse连接sql数据库
- 解决 Win 10 输入法(仅桌面)的问题
- python的list的基本操作、list循环、切片、字典基本操作、字典嵌套、字符串常用方法...
- Vijos P1008 篝火晚会
- Hi3516DV300开发板固件烧录
- Go语言xorm框架
- firefox支持mht
- 放大招了,肝了一篇8万字的Java8新特性总结,赶快收藏
- ❤️学习linux 两年多沉淀下来的linux 命令大全⭐建议收藏⭐
- 244页14万字XX智能交通系统设计方案
热门文章
- 手动进行释放内存的API
- hfs服务器 linux,(转)linux读写HFS+分区
- 栈的详解(C/C++数据结构)
- 记一次wordpress博客搬家方法(无损快速搬家)
- SENet代码复现+超详细注释(PyTorch)
- CEC循环生态社区答疑XAG到底有多好的价值前景
- 19_多易教育之《yiee数据运营系统》用户画像-算法导论篇
- [统计学笔记] 统计学计算题选讲(精华)
- Excel如何打开两个独立窗口
- Java黑皮书课后题第2章:2.4(将磅转换为千克)编写程序,将磅数转换为千克数。程序提示用户输入磅数,然后转换为千克并显示结果。1磅等于0.454千克