首页 > 其他分享 >base64 转 blob,bse64转flle,blob转bse64

base64 转 blob,bse64转flle,blob转bse64

时间:2023-09-08 09:13:40浏览次数:34  
标签:dataurl base64 raw blob new var bse64

base64转blob:

//dataurl:base64的url  fileType:要转的文件类型 
urlToBlob (dataurl, fileType) {
     dataurl = dataurl.replace('-', '+').replace('_', '/').split(';base64,')[1] //以防生成的url字符串不规范
     // var raw = decodeURIComponent(escape(window.atob(dataurl))) // 用decodeURIComponent防止base64编码错误
     var raw = window.atob(dataurl) // 用decodeURIComponent防止base64编码错误
     var rawlength = raw.length
     var uint8array = new Uint8Array(rawlength)
     for (var i = 0; i < rawlength; i++) {
       uint8array[i] = raw.charCodeAt(i)
     }
     var blob = new Blob([uint8array], {type: 'image/' + fileType})
     return blob
   },

base64转file:

//dataurl:base64的url  filename:文件名字 
urlToFile (dataurl, filename) { // 将base64转换为文件
      var arr = dataurl.split(',')
      var mime = arr[0].match(/:(.*?);/)[1]
      var bstr = atob(arr[1])
      var n = bstr.length
      var u8arr = new Uint8Array(n)
      while (n--) {
        u8arr[n] = bstr.charCodeAt(n)
      }
      return new File([u8arr], filename, {
        type: 'png'
      })
    },

blob转base64:

blobToDataURL(blob, callback) {
    let a = new FileReader();
    a.onload = function (e) { callback(e.target.result); }
    a.readAsDataURL(blob);
}

 

标签:dataurl,base64,raw,blob,new,var,bse64
From: https://www.cnblogs.com/larrywang/p/17686561.html

相关文章

  • blob流下载
    download(data,name,type){constb=newBlob([data])//拿到文件流下载对象,有的定义不需要.data,根据后端返回字段定consturl=window.URL.createObjectURL(b)//生成文件流下载链接consta=document.createElement('a')//创建一个a标签用来跳转a.hre......
  • vue 图片加框及文字标注,并可返回base64
    //图片添加标注并转为base64,用于对图片某个地方画框标注文字/** *获取table可视化高度 *@paramimgUrl图片地址 *@parammarkInfo标注信息,markInfo.target是标注画框的坐标,markInfo.text为标注文字,默认标注在画框的右下角 *@paramisBase64是否返回base64,false......
  • 前端实现Base64图片压缩
    背景对接后端或者第三方的时候,后端或第三方要求前端传递base64编码并要求其大小不能大于5KB。参考文章代码具体见https://blog.csdn.net/weixin_42752574/article/details/126061352在线base64转图片https://www.lddgo.net/convert/base64-to-image......
  • C# 二进制转base64
     publicstaticstringConvertUploadFileToBase64(HttpPostedFileBasefile){using(MemoryStreammemoryStream=newMemoryStream()){file.InputStream.CopyTo(memoryStream);byte[]binaryData......
  • 前端 文件流下载blob
    1.axios请求携带 responseType:'blob'exportfunctiongetCreateReport(id){returnrequest({url:`${apiPrefix}/bus/proposal/evaluation/${id}`,method:'Get',responseType:'blob'})}2.编写下载方法//blob文件下载expor......
  • 在uniapp中如何将PDF或者XML文件转化成base64?
    场景:如何将获取到的内网服务器的文件,传给我们的后台,把文件保存下来?1.使用uni.downloadFile()获取到文件的临时路径2.uniapp导入安装的的插件“image-tools”,把临时路径转化成base64传给后台。注意点:如果同时解析多个xml文件,后台可能会接收到乱码的情况,此时需要将base64使用enc......
  • golang base64解码
    解码过程1.使用标准库的base64.StdEncoding.DecodeString 最开始是印象标准库有一个base64.StdEncoding.DecodeString方法可以解码,就直接使用了这个方法packagemainimport("encoding/base64""fmt")funcmain(){encrypt:="Cf1WA2nBMo3H9G2UPhlLBBVB......
  • 安防视频监控平台EasyCVR如何将默认快照的raw格式改为jpg/base64格式?
    视频监控/视频汇聚/安防视频监控平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。视频云存储EasyCVR平台能在复杂的网络环境中,将分散的各类视频资源进行统......
  • js base64转blob
    /**base64转换成blob数据*/base64ToBlob(dataUrl,type){vararr=dataUrl.split(',');varmime=arr[0].match(/:(.*?);/)[1]||type;//去掉url的头,并转化为bytevarbytes=window.atob(arr[1]);......
  • 不要使用sun.misc.BASE64Encoder
    一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的 这次换了JDK后发现提示找不到该类,网上有办法说重新配置jre就行了,但事实上不是这么简单的,在我测试后发现,这是要看配置的jre的类型是executionenvironment(执行环境),还是alternatejre(替代jre)这两种方......