分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

js中的blob,base64,url之间的关系

发布时间:2023-09-06 02:12责任编辑:白小东关键词:jsurlbase64

js的base64编码和解码

英文是这样的:
// atob() 将base64解码// btoa() 将字符串转码为base64var str = ‘javascript‘;window.btoa(str)//转码结果 "amF2YXNjcmlwdA=="window.atob("amF2YXNjcmlwdA==")//解码结果 "javascript"



中文需要特殊一下。需要用到转码 ?encodeURIComponent ?和 ??decodeURIComponent

console.log(window.btoa(encodeURIComponent("哈哈")))
console.log(decodeURIComponent(window.atob("JUU1JTkzJTg4JUU1JTkzJTg4")))
JUU1JTkzJTg4JUU1JTkzJTg4
哈哈

base64 转 blob 对象,文件上传 

/** * base64 转 blob 对象,文件上传 ?* 转载自:http://blog.csdn.net/hsany330/article/details/52575459 ?* @param dataURI ?* @returns {Blob} ?*/ ?function dataURItoBlob(dataURI) { ?????var byteString = atob(dataURI.split(‘,‘)[1]); ?????var mimeString = dataURI.split(‘,‘)[0].split(‘:‘)[1].split(‘;‘)[0]; ?????var ab = new ArrayBuffer(byteString.length); ?????var ia = new Uint8Array(ab); ?????for (var i = 0; i < byteString.length; i++) { ?????????ia[i] = byteString.charCodeAt(i); ?????} ?????return new Blob([ab], {type: mimeString}); ?}

js中的blob,base64,url之间的关系

原文地址:https://www.cnblogs.com/coder-lzh/p/9545315.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved