千家信息网

前端文件data:image与data url文件如何转为Blob上传后端

发表于:2025-11-20 作者:千家信息网编辑
千家信息网最后更新 2025年11月20日,这篇文章主要介绍"前端文件data:image与data url文件如何转为Blob上传后端"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"前端文件data:i
千家信息网最后更新 2025年11月20日前端文件data:image与data url文件如何转为Blob上传后端

这篇文章主要介绍"前端文件data:image与data url文件如何转为Blob上传后端"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"前端文件data:image与data url文件如何转为Blob上传后端"文章能帮助大家解决问题。

一些场景,比如canvas获取的图片,或者微信开发sdk返回的图片格式是data:img格式的,我们需要上传到服务器上,那就需要进行转化。

将dataURL转成Blob

// base64 转 blobdataURItoBlob(dataURI) {  // convert base64/URLEncoded data component to raw binary data held in a string  let byteString;  if (dataURI.split(',')[0].indexOf('base64') >= 0) {    byteString = atob(dataURI.split(',')[1]);  } else byteString = unescape(dataURI.split(',')[1]);  // separate out the mime component  const mimeString = dataURI    .split(',')[0]    .split(':')[1]    .split(';')[0];  // write the bytes of the string to a typed array  const ia = new Uint8Array(byteString.length);  for (let i = 0; i < byteString.length; i++) {    ia[i] = byteString.charCodeAt(i);  }  return new Blob([ia], { type: mimeString });},

构建Form上传表单:

const blob = dataURItoBlob(imgDataUrl);const formData = new FormData();// formData.append('auth', state.token.auth); 可以选择性的加入一些鉴权formData.append('file', blob);进行数据上传,我这里使用的是axiosconst params = {   url: '/store/file',   payload: formData }; const data = await this.upload(params);

我已经对axios进行了封装

export const upload = (params) => {  const { url, payload } = params  return axios.post(url, payload, {    headers: {      'Content-Type': 'multipart/form-data'    }  }).then(x => x.data)}

关于"前端文件data:image与data url文件如何转为Blob上传后端"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

文件 前端 知识 图片 格式 行业 不同 实用 内容 场景 实用性 实际 数据 文章 方法 更多 服务器 案例 知识点 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 防护软件服务器版 设备id数据库用什么好 怎么配置本地服务器 2021河北网络安全知识答题 分析型公司数据库大全 计算机网络技术基础范铭慧 吐鲁番软件开发平均价格 公安数据库的dna可以删除吗 监控必须配流媒体服务器吗 联宝服务器测试调试 网络安全第三方驻场单位是什么 软件开发的关键技术 软件开发公司抵扣 火影忍者服务器为什么这么卡 易容天津网络技术有限公司 现实中常用的软件开发方法 凌云诺不同服务器能一起玩吗 网络安全法 源代码 上海龙芯服务器公司 软件开发薪资统计 成都前端软件开发大概要多少钱 国家网络安全的龙头股票 打电话老显示服务器出错 山西全球网络时钟服务器虚拟主机 奉贤区常规软件开发诚信服务 rms数据库rms系统 山东人工智能软件开发有用吗 方舟非专用服务器人物等级mod 国内网络安全性 2021年网络安全法答案
0