//将 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字符串,使用FileReader的readAsText方法
//将字符串转换成 Blob对象
var blob = new Blob(['中文字符串'], {
type: 'text/plain'
//将Blob 对象转换成字符串
var reader = new FileReader();
//将 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" });//测试...
一般情况下,文章类的内容我们存放到数据库时,是以
Blob
类型
存储,因为文章
中
可能含有图片、附件、音频、或者小视频等。而在从数据库读取
blob
内容后需要
转换
成
string
返给前端展示。近期做了一个文章管理类的功能,现在把用到的相关技术知识点总结下,以便以后用到时查阅,也希望给一些其他小伙伴一些帮助。
一、添加文章
添加文章也就是把前端传给后台的文章内容存到数据库里。这里只说如何把
string
转
成
blob
一般情况,前端是把文章的html格式传给后台,因为文章的内容包含了各种格式,比如加粗、字体大小、字体
示例代码如下:
byte
[]
byte
Array= ...;
InputStream inputStream = new
Byte
ArrayInputStream(
byte
Array);
Blob
blob
= new Serial
Blob
(
byte
Array);
要注意的是在
使用
Serial
Blob
时,需要引入j...
由于在开发
中
需要调用带有
blob
参数的存储过程,然后一直不知道怎么
转换
,最后找到这种方式应该可以
转换
,我还没有测试!不过不报错,我猜测百分之八十是可以了!对了这个针对hibernate4.3版本以后这么
使用
,因为org.hibernate.service.ServiceRegistryBuilder这个类被弃用了//创建配置
对象
Configuration configiguration = n
var
blob
= new
Blob
([data], {type: ‘text/plain‘});
var reader = new FileReader();
reader.onload = function(e) {
callback(e.target.result);
reader.readAs
ArrayBuffer
(
blob
);...
var
byte
Arr = new Uint8Array([1, 2, 3, 4, 5]);
var
blob
= new
Blob
([
byte
Arr], { type: 'application/octet-stream' });
在上面的代码
中
,我们首先创建一个Uint8Array
类型
的
byte
数组
,然后
使用
Blob
构造函数将其
转换
为
Blob
对象
。第一个参数传入的是要
转换
的
byte
数组
,第二个参数可以指定
Blob
对象
的MIME
类型
。在这个例子
中
,我们指定了MIME
类型
为'application/octet-stream',表示这是一个未知的
二进制
数据。