js 解析blob資料

2021-10-25 19:48:38 字數 2230 閱讀 8815

在前端js的websocket中獲取到blob物件的資料以後

//websocket接收到資料

websocket.onmessage = function (event)

}}

filereader物件允許web應用程式非同步讀取儲存在使用者計算機上的檔案(或原始資料緩衝區)的內容,使用fileblob物件指定要讀取的檔案或資料。

其中file物件可以是來自使用者在乙個元素上選擇檔案後返回的filelist物件,也可以來自拖放操作生成的datatransfer物件,還可以是來自在乙個htmlcanvaselement上執行mozgetasfile()方法後返回結果。

filereader.error唯讀

乙個domexception,表示在讀取檔案時發生的錯誤 。

filereader.readystate唯讀

表示filereader狀態的數字。取值如下:

常量名值

描述empty0還沒有載入任何資料.

loading1資料正在被載入.

done2已完成全部的讀取請求.

filereader.result唯讀

檔案的內容。該屬性僅在讀取操作完成後才有效,資料的格式取決於使用哪個方法來啟動讀取操作。

filereader.onabort

處理abort事件。該事件在讀取操作被中斷時觸發。

filereader.onerror(en-us)

處理error事件。該事件在讀取操作發生錯誤時觸發。

filereader.onload

處理load事件。該事件在讀取操作完成時觸發。

filereader.onloadstart

處理loadstart事件。該事件在讀取操作開始時觸發。

filereader.onloadend

處理loadend事件。該事件在讀取操作結束時(要麼成功,要麼失敗)觸發。

filereader.onprogress

處理progress事件。該事件在讀取blob時觸發。

因為filereader繼承自eventtarget,所以所有這些事件也可以通過addeventlistener方法使用。

filereader.abort()

中止讀取操作。在返回時,readystate屬性為done

filereader.readasarraybuffer()

開始讀取指定的blob中的內容, 一旦完成, result 屬性中儲存的將是被讀取檔案的arraybuffer資料物件.

filereader.readasbinarystring()

開始讀取指定的blob中的內容。一旦完成,result屬性中將包含所讀取檔案的原始二進位制資料。

filereader.readasdataurl()

開始讀取指定的blob中的內容。一旦完成,result屬性中將包含乙個data:url格式的base64字串以表示所讀取檔案的內容。

filereader.readastext()

開始讀取指定的blob中的內容。一旦完成,result屬性中將包含乙個字串以表示所讀取的檔案內容。

ibatis spring儲存blob資料

ibatis提供了typehandler介面,用於處理資料型別,基本的實現類為basetypehandler 在spring 中,提供了abstractlobtypehandler作為基礎類,並且提供了相應的模版方法,所有的工作由lobhandler處理。blobbytearraytypehandl...

JDBC 操作Blob資料

除了解決statement的拼串 sql問題之外,preparedstatement還有什麼好處?1 preparedstatement操作blob的資料,而statement做不到。2 preparedstatement可以實現更高效的批量操作。插入blob型別的資料必須使用preparedsta...

使用js解析json資料

var json 方式一 使用eval解析 var obj eval json alert obj.constructor alert obj.contry.area.women 方式二 使用funtion函式 var strjson 得到的json var obj new function ret...