Bolb

Bolb对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据。

MYSQL中的BLOB类型就只是个二进制数据容器。而HTML5中的Blob对象除了存放二进制数据外还可以设置这个数据的MINE类型,这相当于对文件的储存,其它很多二进制对象也是从这个对象继承的。

File接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。

Blob()构造函数返回一个新的Blob对象。 blob的内容由参数数组中给出的值的串联组成。

var aBlob = new Blob( array, options );

  • array 是一个由ArrayBuffer,ArrayBufferView,Blob,DOMString等对象构成的Array,或者其他类似对象的混合体,它将会被放进 Blob。DOMStrings会被编码为UTF-8。
  • options 是一个可选的BlobPropertyBag字典,它可能会指定如下两个属性:
    • type,默认值为 "",它代表了将会被放入到blob中的数组内容的MIME类型。
    • endings,默认值为"transparent",用于指定包含行结束符\n的字符串如何被写入。 它是以下两个值中的一个: "native",代表行结束符会被更改为适合宿主操作系统文件系统的换行符,或者 "transparent",代表会保持blob中保存的结束符不变

示例:

var aFileParts = [‘<a id="a"><b id="b">hey!</b></a>‘]; // 一个包含DOMString的数组
var oMyBlob = new Blob(aFileParts, {type : ‘text/html‘}); // 得到 blob

Blob()方法

示例:使用 Blob 创建一个指向类型化数组的URL节

var typedArray = GetTheTypedArraySomehow(); var blob = new Blob([typedArray], {type: "application/octet-binary"});// 传入一个合适的MIME类型 var url = URL.createObjectURL(blob); // 会产生一个类似blob:d3958f5c-0777-0845-9dcf-2cb28783acaf 这样的URL字符串 // 你可以像使用一个普通URL那样使用它,比如用在img.src上。

示例:从 Blob 中提取数据节

从Blob中读取内容的唯一方法是使用 FileReader。以下代码将 Blob 的内容作为类型数组读取:

var reader = new FileReader();
reader.addEventListener("loadend", function() {
   // reader.result 包含转化为类型数组的blob
});
reader.readAsArrayBuffer(blob);

通过使用 FileReader 的其它方法可以把Blob读取为字符串或者数据URL

原文地址:https://www.cnblogs.com/tingying/p/10950370.html

时间: 2024-08-30 14:20:47

Bolb的相关文章

mybaties获取mysql存储的bolb字段 和展示

bolb在mysql中这样显示: 看着就头疼~ 查询时候 后台转换一下 前台展示: 编辑时候:后台获取这个bolb时候转译一下  然后在堆他做一下处理:URLEncoder.encode去解码  编辑: 展示: ok 原文地址:https://www.cnblogs.com/aijiajia1314/p/9829084.html

BOLB转word文件,和word文件转换BOLB

1.BOLB转word文件 import java.io.*; import java.sql.*; public class Test { Connection con = null; Statement stmt = null; ResultSet rs = null; private ResultSet getResultSet() { try { Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); St

CLOB/BOLB与String互转

原文地址http://www.oschina.net/code/snippet_135225_5485#8747,仅仅第十一行代码,便可将BLOB类型转化为String类型,简单粗暴,我喜欢 1 String s1="1231dsdgasd的飒飒大"; 2 3 Clob c = new SerialClob(s1.toCharArray());//String 转 clob 4 Blob b = new SerialBlob(s1.getBytes("GBK"));

Bolb存储照片

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.sql.*; public class BlobTest { public static void main(String args[

myasql支持的数据类型以及函数转换

myasql支持的数据类型 1.数值类型 tinyint 1 小整数 smallint 2 大整数 mediumint 3 大整数 int 4 大整数 bigint 8 极大整数 如果插入 的较大较小 会自动改编为范围值 多余的数截取 float 4 double 8 decimal 默认是10 可以指定多少个整数和小数 2.字符串类型 char 0-255字节 定长字符串 varchar 0-255字节 变长字符串 tinyblob 0-255字节 不超过255个字符的二进制字符 tintex

java实体属性对应mysql和SQL Server 和Oracle 数据类型对应

1:Java数据类型与MySql数据类型对照表 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4 TEXT 65535 VARCHAR java.lang.String -1 INTEGER 4 INTEGER UNSIGNED java.lang.Long 4 T

(一)sql入门

从转行做软件始,就开始接触sql,但还是不怎么深入,回忆3月份找工作的时候,左关联都没有写出来,真是丢脸,以此博客做个认真的开始. 以后的日子,遇到了圆柱体的空心物体,我就应该联想到一样东西,那就是数据库.数据库这个东西就是放数据的仓库.那么什么又是数据呢?数据就是人们对客观事物的描述,就可是数据.如树有高度,有多少片树叶,有绿色等等,这些就算是数据. 计算机时代的到来,让人们不再将数据存放在诸如纸质的资料里,而是存放在存储器里面.如何快速的存取我们得数据呢?人们就设计了一个管理系统,来管理数据

MySql数据类型和Java数据类型对应一览

类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java.lang.String 12   CHAR N CHAR java.lang.String 1   BLOB L+N BLOB java.lang.byte[] -4   TEXT 65535 VARCHAR java.lang.String -1               INTEGER 4 INTEGER UNSIGNED java.la

MYSQL 磁盘临时表和文件排序

因为Memory引擎不支持BOLB和TEXT类型,所以,如果查询使用了BLOB或TEXT列并且需要使用隐式临时表,将不得不使用MyISAM磁盘临时表,即使只有几行数据也是如此. 这会导致严重的性能开销..即使配置Mysql将临时表存储在内存块设备上(ram-disk),依然需要很多昂贵的系统调用. 最好的解决方案是尽量避免使用BLOB和TEXT类型.如果实在无法避免,有一个技巧是在所有用到BLOG字段的地方都使用SUBSTRING(culumn,length)将列值转换为字符串(在order b