一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

HTML5 Blob與ArrayBuffer、TypeArray和字符串String之間轉(zhuǎn)換

 jackeyqing 2020-05-24
 1.將String字符串轉(zhuǎn)換成Blob對象1.將String字符串轉(zhuǎn)換成Blob對象
復(fù)制代碼
//將字符串 轉(zhuǎn)換成 Blob 對象
var blob = new Blob(["Hello World!"], {
    type: 'text/plain'
});
console.info(blob);
console.info(blob.slice(1, 3, 'text/plain'));
復(fù)制代碼

2.將TypeArray  轉(zhuǎn)換成 Blob 對象

復(fù)制代碼
//將 TypeArray  轉(zhuǎn)換成 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!
}
復(fù)制代碼

ArrayBuffer轉(zhuǎn)Blob

 

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

 

 

 

3,將Blob對象轉(zhuǎn)換成String字符串,使用FileReader的readAsText方法

復(fù)制代碼
//將字符串轉(zhuǎn)換成 Blob對象
var blob = new Blob(['中文字符串'], {
    type: 'text/plain'
});
//將Blob 對象轉(zhuǎn)換成字符串
var reader = new FileReader();
reader.readAsText(blob, 'utf-8');
reader.onload = function (e) {
    console.info(reader.result);
}
復(fù)制代碼

4.將Blob對象轉(zhuǎn)換成ArrayBuffer,使用FileReader的 readAsArrayBuffer方法

復(fù)制代碼
//將字符串轉(zhuǎn)換成 Blob對象
var blob = new Blob(['中文字符串'], {
    type: 'text/plain'
});
//將Blob 對象轉(zhuǎn)換成 ArrayBuffer
var reader = new FileReader();
reader.readAsArrayBuffer(blob);
reader.onload = function (e) {
    console.info(reader.result); //ArrayBuffer {}
    //經(jīng)常會遇到的異常 Uncaught RangeError: byte length of Int16Array should be a multiple of 2
    //var buf = new int16array(reader.result);
    //console.info(buf);

    //將 ArrayBufferView  轉(zhuǎn)換成Blob
    var 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  轉(zhuǎn)換成Blob
    var buf = new DataView(reader.result);
    console.info(buf); //DataView {}
    reader.readAsText(new Blob([buf]), 'utf-8');
    reader.onload = function () {
        console.info(reader.result); //中文字符串
    };
}
復(fù)制代碼

關(guān)于Blob對象,請參考:http://www.cnblogs.com/tianma3798/p/4293660.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美二区视频在线观看| 中文字幕区自拍偷拍区| 亚洲日本久久国产精品久久| 日本视频在线观看不卡| 麻豆视传媒短视频免费观看| 色好吊视频这里只有精| 99久久国产精品亚洲| 国产精品激情对白一区二区| 欧美午夜国产在线观看| 日本男人女人干逼视频| 亚洲欧美日韩在线看片| 老鸭窝老鸭窝一区二区| 韩国激情野战视频在线播放| av免费视屏在线观看| 日本精品中文字幕人妻| 欧美人妻一区二区三区| 欧美一级内射一色桃子| 黄片三级免费在线观看| 老熟妇2久久国内精品| 色涩一区二区三区四区| 久久老熟女一区二区三区福利| 精品人妻一区二区四区| 亚洲黄香蕉视频免费看| 性欧美唯美尤物另类视频| 人妻内射精品一区二区| 欧美成人精品国产成人综合| 亚洲一区二区三区三区| 女厕偷窥一区二区三区在线| 久草视频这里只是精品| 欧美成人精品国产成人综合| 国产精品久久三级精品| 成年女人午夜在线视频 | 国产精品一区二区视频大全| 久久热在线免费视频精品| 亚洲精品高清国产一线久久| 在线视频免费看你懂的| 久久国产精品热爱视频| 婷婷一区二区三区四区| 青青久久亚洲婷婷中文网| 国产av大片一区二区三区| 99久久精品久久免费|