js中blob转string、string转blob、typeArray转blob、blob转TypeArray
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相关推荐
- js中常用的对象—String的属性和方法
今天说一下,js中常用的内置对象--String对象 它有以下几个常用的属性: length prototype 有以下几个常用的方法: parseInt()转换为数字 parseFloat()转换为 ...
- 前端:JS中JSON对象和String转换
JSON对象 ==> String JSON.stringify(JsonObject); String ==> JSON对象 JSON.parse(String); 转载于:https: ...
- js中字符替换函数String.replace()使用技巧
String.replace( ) 简介 语法: var strings = string.replace(regexp, replacement) regexp :您要执行替换操作的正则表达式,如果 ...
- jq js json 转字符串_JS中JSON对象和String之间的互转及处理技巧
json:JavaScript 对象表示法(javascript Object Notation),其实JSON就是一个javaScript的对象(Object)而已. 如有不清楚JSON,可以去w3 ...
- js中一些常用的基本函数
如何使用jquery刷新当前页面 下面介绍全页面刷新方法:有时候可能会用到 window.location.reload()刷新当前页面. parent.location.reload()刷新父亲对象 ...
- 网站开发中JS中的常用语句
1.document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body ...
- js中True、False如何判断
主要总结下js判断0,1,-1,先看结果 js数字型和布尔型比,会把布尔型转化数字型,true为1,false为0: 那为啥-1也是true呢? js规定所有的正负整数都是true,只有0是false ...
- js中的关键字总结呢
1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4. ...
- js中字符的替换(如用单引号提换双引号)
最近遇到一个问题,需要将Json转为String( js中json对象和string互转 ),String对象内的单引号需要为双引号,就查了一下,做了一个总结. JS提供的replace()方法正好 ...
最新文章
- WCF .net Tcp 错误异常
- [日常工作]偷懒创建一个存储过程进行模拟工作.
- 访问tomcat html,访问云服务器tomcat里html界面
- linux mysql 主从数据库_linux mysql数据库的主从配置
- java 性能 优化_Java十大简单性能优化
- UVA10843——Anne\'s game
- 如何看待阿里云加入Linux基金会金牌会员?
- near、far、huge,based四个个指针的区别
- 水经注地图发布服务中件间有什么功能?
- 敏捷无敌之Gitlab CI实战
- Java入门基础 安装并配置Java软件和JDK
- android手机蓝牙连接扫码枪,android 扫码枪解惑
- Java---XML的解析(1)-DOM解析
- qps tps rps 区别
- 账号权限问题导致数据泄露频发,如何破解“万豪们”的安全难题?
- Codeforces1153——D. Serval and Rooted Tree(思维好题+dfs+贪心)
- 华为ensp搭建习题
- VScode remote development 远程开发
- 大数据时代从繁乱冗杂中精准提取核心文本信息 × Python Tkinter 生成词云图
- LWN: 回顾一下UMN 大学的那次事件!