js中blob转string、string转blob、typeArray转blob、blob转TypeArray

  • 将String字符串转换成Blob对象
  • 将TypeArray 转换成 Blob 对象
  • ArrayBuffer转Blob
  • 将Blob对象转换成String字符串
  • 将Blob对象转换成ArrayBuffer

将String字符串转换成Blob对象

//将字符串 转换成 Blob 对象
var blob = new Blob(["Hello World!"], {type: 'text/plain'
});
console.info(blob);
console.info(blob.slice(1, 3, 'text/plain'));

将TypeArray 转换成 Blob 对象

//将 TypeArray  转换成 Blob 对象
var array = new Uint16Array([97, 32, 72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 33]);
//测试成功
//var blob = new Blob([array], { type: "application/octet-binary" });
//测试成功, 注意必须[]的包裹
var blob = new Blob([array]);
//将 Blob对象 读成字符串
var reader = new FileReader();
reader.readAsText(blob, 'utf-8');
reader.onload = function (e) {console.info(reader.result); //a Hello world!
}

ArrayBuffer转Blob

var buffer = new ArrayBuffer(32);
var blob = new Blob([buffer]);       // 注意必须包裹[]

将Blob对象转换成String字符串

//将字符串转换成 Blob对象
var blob = new Blob(['中文字符串'], {type: 'text/plain'
});
//将Blob 对象转换成字符串
var reader = new FileReader();
reader.readAsText(blob, 'utf-8');
reader.onload = function (e) {console.info(reader.result);
}

将Blob对象转换成ArrayBuffer

//将字符串转换成 Blob对象
var blob = new Blob(['中文字符串'], {type: 'text/plain'
});
//将Blob 对象转换成 ArrayBuffer
var reader = new FileReader();
reader.readAsArrayBuffer(blob);
reader.onload = function (e) {console.info(reader.result); //ArrayBuffer {}//经常会遇到的异常 Uncaught RangeError: byte length of Int16Array should be a multiple of 2//var buf = new int16array(reader.result);//console.info(buf);//将 ArrayBufferView  转换成Blobvar buf = new Uint8Array(reader.result);console.info(buf); //[228, 184, 173, 230, 150, 135, 229, 173, 151, 231, 172, 166, 228, 184, 178]reader.readAsText(new Blob([buf]), 'utf-8');reader.onload = function () {console.info(reader.result); //中文字符串};//将 ArrayBufferView  转换成Blobvar buf = new DataView(reader.result);console.info(buf); //DataView {}reader.readAsText(new Blob([buf]), 'utf-8');reader.onload = function () {console.info(reader.result); //中文字符串};
}

js中blob转string、string转blob、typeArray转blob、blob转TypeArray相关推荐

  1. js中常用的对象—String的属性和方法

    今天说一下,js中常用的内置对象--String对象 它有以下几个常用的属性: length prototype 有以下几个常用的方法: parseInt()转换为数字 parseFloat()转换为 ...

  2. 前端:JS中JSON对象和String转换

    JSON对象 ==> String JSON.stringify(JsonObject); String ==> JSON对象 JSON.parse(String); 转载于:https: ...

  3. js中字符替换函数String.replace()使用技巧

    String.replace( ) 简介 语法: var strings = string.replace(regexp, replacement) regexp :您要执行替换操作的正则表达式,如果 ...

  4. jq js json 转字符串_JS中JSON对象和String之间的互转及处理技巧

    json:JavaScript 对象表示法(javascript Object Notation),其实JSON就是一个javaScript的对象(Object)而已. 如有不清楚JSON,可以去w3 ...

  5. js中一些常用的基本函数

    如何使用jquery刷新当前页面 下面介绍全页面刷新方法:有时候可能会用到 window.location.reload()刷新当前页面. parent.location.reload()刷新父亲对象 ...

  6. 网站开发中JS中的常用语句

    1.document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body ...

  7. js中True、False如何判断

    主要总结下js判断0,1,-1,先看结果 js数字型和布尔型比,会把布尔型转化数字型,true为1,false为0: 那为啥-1也是true呢? js规定所有的正负整数都是true,只有0是false ...

  8. js中的关键字总结呢

    1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4. ...

  9. js中字符的替换(如用单引号提换双引号)

    最近遇到一个问题,需要将Json转为String(  js中json对象和string互转 ),String对象内的单引号需要为双引号,就查了一下,做了一个总结. JS提供的replace()方法正好 ...

最新文章

  1. WCF .net Tcp 错误异常
  2. [日常工作]偷懒创建一个存储过程进行模拟工作.
  3. 访问tomcat html,访问云服务器tomcat里html界面
  4. linux mysql 主从数据库_linux mysql数据库的主从配置
  5. java 性能 优化_Java十大简单性能优化
  6. UVA10843——Anne\'s game
  7. 如何看待阿里云加入Linux基金会金牌会员?
  8. near、far、huge,based四个个指针的区别
  9. 水经注地图发布服务中件间有什么功能?
  10. 敏捷无敌之Gitlab CI实战
  11. Java入门基础 安装并配置Java软件和JDK
  12. android手机蓝牙连接扫码枪,android 扫码枪解惑
  13. Java---XML的解析(1)-DOM解析
  14. qps tps rps 区别
  15. 账号权限问题导致数据泄露频发,如何破解“万豪们”的安全难题?
  16. Codeforces1153——D. Serval and Rooted Tree(思维好题+dfs+贪心)
  17. 华为ensp搭建习题
  18. VScode remote development 远程开发
  19. 大数据时代从繁乱冗杂中精准提取核心文本信息 × Python Tkinter 生成词云图
  20. LWN: 回顾一下UMN 大学的那次事件!

热门文章

  1. 观国庆60周年庆典阅兵式有感
  2. 蜂云软件-会员管理系统的详细功能
  3. R语言题目及答案(1)
  4. 编程的同时还能盯股票基金?VSCode这款神器插件绝了!
  5. 性能起飞!驱动人生带你了解AMD FSR3.0及显卡驱动
  6. 完美实现PC端软件控制手机(无需安装任何APK)(一)
  7. 2021年美赛解题思路汇总Final!!!
  8. 鼠标垫测试软件,百款鼠标垫测试(项目)
  9. mysql笛卡尔积查询很慢_浅谈MySQL使用笛卡尔积原理进行多表查询
  10. 千里挑一!玻色量子获金鸡湖创业大赛人工智能赛道冠军