file对象转base64

export const FileToBase64 = (file) => {return new Promise((resolve, reject) => {const reader = new FileReader();reader.onload = (e) => { resolve(e.target.result); };reader.onerror = () => {reject();};reader.readAsDataURL(file);});
};

blob转成base64

export const blobToBase64 = (blob) => {return new Promise((resolve, reject) => {const reader = new FileReader();reader.onload = (e) => { resolve(e.target.result); };reader.onerror = () => {reject();};reader.readAsDataURL(blob);});
};

base64转blob

export const base64ToBlob = (code) => {const parts = code.split(";base64,");const contentType = parts[0].split(":")[1];const raw = window.atob(parts[1]);const rawLength = raw.length;const uInt8Array = new Uint8Array(rawLength);for (let i = 0; i < rawLength; ++i) {uInt8Array[i] = raw.charCodeAt(i);}return new Blob([uInt8Array], { "type": contentType });
};

base64转File

export const base64ToFile = (code, fileName) => {const parts = code.split(";base64,");const contentType = parts[0].split(":")[1];const fileExt = contentType.split("/")[1];const raw = window.atob(parts[1]);const rawLength = raw.length;const uInt8Array = new Uint8Array(rawLength);for (let i = 0; i < rawLength; ++i) {uInt8Array[i] = raw.charCodeAt(i);}return new File([uInt8Array], `${ fileName }.${ fileExt }`, { "type": contentType });
};

blob转ArrayBuffer

export const blobToArrayBuffer = (blob) => {return new Promise((resolve, reject) => {const reader = new FileReader();reader.onload = (e) => { resolve(e.target.result); };reader.onerror = () => {reject();};reader.readAsArrayBuffer(blob);});
};

file转ArrayBuffer

export const fileToArrayBuffer = (file) => {return new Promise((resolve, reject) => {const reader = new FileReader();reader.onload = (e) => { resolve(e.target.result); };reader.onerror = () => {reject();};reader.readAsArrayBuffer(file);});
};

base64、File、Blob、ArrayBuffer互转相关推荐

  1. html5 文件转byte[],JS 文件base64、File、Blob、ArrayBuffer互转

    二进制互转 1. file对象转base64let reader = new FileReader(); reader.readAsDataURL(file[0]) console.log(reade ...

  2. 理解DOMString、Document、FormData、Blob、File、ArrayBuffer数据类型

    FormData 对象的使用地址:https://developer.mozilla.org/zh-CN/docs/Web/API/FormData/Using_FormData_Objects 一. ...

  3. DOMString、Document、FormData、Blob、File、ArrayBuffer数据类型

    一.XMLHttpRequest 2.0的家臣们 我大学那会儿,一个称为Ajax的东西对前端行业造成了深远影响,不仅是JS语言,而包括前端地位.职位兴起以及工作分工等.抛开IE6浏览器不谈,其他浏览器 ...

  4. img 格式相互转换 url, base64,blob, file

    正常向后端传的文件就是file格式,存储到文件服务器 url -> base64  -> file url -> blob -> file url -> base64 - ...

  5. base64和图片的互转(HTML5的File实现)

    base64和图片的互转(HTML5的File实现) 2013-08-02       0 个评论       作者:qklin 收藏     我要投稿 刚接触到一个内联图片的概念,内联图片即使把图片 ...

  6. 图片base64,file,blob格式的相互转换,以及gif转base64

    图片base64,file,blob格式的相互转换,以及gif转base64(第六点) 1.new Image()图片链接转base64 只能转化为普通的jpg/png图片.无法转化gif图 type ...

  7. base64、blob格式相互转换及应用

    1.Base64 to Blob function dataURLtoBlob(dataurl) {var arr = dataurl.split(','), //分割为数组,分割到第一个逗号let ...

  8. 深入理解xhr responseType blob arrayBuffer document text json使用

    一般的xhr请求 let url = window.URL || window.webkitURL;let xhr = new XMLHttpRequest();xhr.open(method, ur ...

  9. audio标签 FileReader blob转base64 base64转blob 语音

    base64转blob内容 function sentComment() {var url = $("#albumItemCommentURL").val();var params ...

  10. 图片/视频url 转 File Blob

    图片转Base64 由于 onload 方法是异步的 便于取值, 用 Promise 封装一下 function urlToBase64(url) {return new Promise((resol ...

最新文章

  1. Webservice 或者HttpRequest请求的时候提示 “指定的注册表项不存在”错误 解决方案...
  2. mysql+cur+0_MySQLcurdate()函数的实例详解
  3. 如何从程序中改变音量?
  4. Emacs取消键值绑定
  5. Illustrator 教程,如何在 Illustrator 中锁定、分组和隐藏内容?
  6. RawData是Bayer转RGB格式代码分析和NEON单元加速方法
  7. 批量创建文件夹并命名的方法
  8. 【电源模块】TPS54331 DCDC降压芯片设计
  9. android 的User-Agen
  10. 计算机图形学设计线宽代码,计算机图形学画圆并改变线宽.doc
  11. 腾亚幕墙 HTML 教程
  12. lzg_ad:XPE网络功能组件
  13. mysql大于等于between比较_MySQL范围查询优化,Between与大于等于对比及优化
  14. 程序包com.wonhyoo.common.entity不存在, 找不到符号
  15. JavaMail 使用POP3/SMTP服务发送QQ邮件
  16. Backtrader(十一) - Indicator指标
  17. 大学生求职简历如何制作?
  18. 运动估计和最佳匹配块搜索算法
  19. 华东师范大学提前面试历年真题领取
  20. Python写个小游戏:蛇棋(下)

热门文章

  1. 品优购06——运营商后台(商品管理)
  2. Python CV2图像鼠标选择任意区域截图
  3. html设置鼠标移动变色,table行随鼠标移动变色示例
  4. windows10没有nfs服务_3GB+极度精简+不更新,被誉为最纯净Windows10,老爷机总算有救了...
  5. python文档字符串和注释的区别,加载模块时,Python文档字符串和注释是否存储在内存中?...
  6. 计算机视觉-1.2手写字体识别
  7. 傅盛:认知升级三部曲
  8. redis雪崩、击穿、穿透
  9. 企业纳税证明(社保完税证明)如何导出
  10. 51单片机实现流水灯