HTNL 5型化配列
1863 ワード
タイプ化配列は、インデックスを作成してarrayBufferオブジェクトを操作できる様々なビューを表すことができます.
Int8Array
Uint8Array
Int16Array
Uint16Array
Int32Array
Uint32Array
Float32Array
Float64Array
PS:
Intは整形
Uintは符号なし整形
Floatは浮動小数点型
DataViewオブジェクト
DOMStringとはUTF-16文字列のことです
FormDataオブジェクト
formDataの最大の特徴は、バイナリファイルを非同期でアップロードすることです.
formData.append(key,value);
void append(DOMString,Blob,[DOMStringファイル名])/DOMStringファイル名が空の場合、blobに置き換えられます.
void append(DOMString,DOMString)
Blobオブジェクト
Blobオブジェクトは、読み取り専用のオリジナルデータを含むクラスファイルオブジェクトです.Blobオブジェクトのデータはjavascriptのオリジナル形式とは限りません.FileインタフェースはBlobに基づいて、Blob機能を継承し、ユーザーコンピュータ上のローカルファイルを拡張してサポートします.
Blobオブジェクトの作成方法
1.Blobのコンストラクタを呼び出す
2.既存のBlobオブジェクト上のsliceメソッドを使用して別のBlobオブジェクトを切り出す
3.canvasオブジェクト上のtoBlobメソッドの使用
より多くの実装は、画像のバイナリ形式のアップロードとダウンロードであり、任意のファイルのアップロードとダウンロードを実現する.
新しいBlobオブジェクトのプロパティ
size:Blobオブジェクトに含まれるデータのサイズ、バイト単位、読み取り専用.
type:オブジェクトに含まれるMIMEタイプで、読み取り専用です.
コンストラクタ
Blob([array parts],[blobpropertyBag properties])
Array parts:Blobオブジェクトに追加されたデータで、ArrayBuffer、ArrayBufferView、Blob、DOMStringをサポート
blobpropertyBag properties:現在、Blobのタイプを表すtype属性は1つしかサポートされていません
Fileオブジェクト
を使用するか、ドラッグして作成したDataTransferオブジェクトを使用できます.
ここのfileもバイナリファイルで、Blobオブジェクトに属しています.
ツールバーの
lastModifiedData
name
size
type
方法
FileReaderを使用readAsBinaryStringメソッド
arrayBuffer
バイナリデータを格納する元のバッファ
arrayBuffer自体が読み書きをサポートしていない場合は、元のバッファをタイプ化配列またはdataViewオブジェクトで説明する必要があります.
DataViewオブジェクト
DataViewオブジェクトはarrayBuffer内の任意の場所で異なるタイプのバイナリデータを読み取り、書き込むことができます.
######################################################################################
Int8Array
Uint8Array
Int16Array
Uint16Array
Int32Array
Uint32Array
Float32Array
Float64Array
PS:
Intは整形
Uintは符号なし整形
Floatは浮動小数点型
DataViewオブジェクト
DOMStringとはUTF-16文字列のことです
FormDataオブジェクト
formDataの最大の特徴は、バイナリファイルを非同期でアップロードすることです.
formData.append(key,value);
void append(DOMString,Blob,[DOMStringファイル名])/DOMStringファイル名が空の場合、blobに置き換えられます.
void append(DOMString,DOMString)
Blobオブジェクト
Blobオブジェクトは、読み取り専用のオリジナルデータを含むクラスファイルオブジェクトです.Blobオブジェクトのデータはjavascriptのオリジナル形式とは限りません.FileインタフェースはBlobに基づいて、Blob機能を継承し、ユーザーコンピュータ上のローカルファイルを拡張してサポートします.
Blobオブジェクトの作成方法
1.Blobのコンストラクタを呼び出す
2.既存のBlobオブジェクト上のsliceメソッドを使用して別のBlobオブジェクトを切り出す
3.canvasオブジェクト上のtoBlobメソッドの使用
より多くの実装は、画像のバイナリ形式のアップロードとダウンロードであり、任意のファイルのアップロードとダウンロードを実現する.
新しいBlobオブジェクトのプロパティ
size:Blobオブジェクトに含まれるデータのサイズ、バイト単位、読み取り専用.
type:オブジェクトに含まれるMIMEタイプで、読み取り専用です.
コンストラクタ
Blob([array parts],[blobpropertyBag properties])
Array parts:Blobオブジェクトに追加されたデータで、ArrayBuffer、ArrayBufferView、Blob、DOMStringをサポート
blobpropertyBag properties:現在、Blobのタイプを表すtype属性は1つしかサポートされていません
Fileオブジェクト
を使用するか、ドラッグして作成したDataTransferオブジェクトを使用できます.
ここのfileもバイナリファイルで、Blobオブジェクトに属しています.
ツールバーの
lastModifiedData
name
size
type
方法
FileReaderを使用readAsBinaryStringメソッド
arrayBuffer
バイナリデータを格納する元のバッファ
arrayBuffer自体が読み書きをサポートしていない場合は、元のバッファをタイプ化配列またはdataViewオブジェクトで説明する必要があります.
DataViewオブジェクト
DataViewオブジェクトはarrayBuffer内の任意の場所で異なるタイプのバイナリデータを読み取り、書き込むことができます.
######################################################################################
var blob = new Blob([new Unit8Array(data)],{type:'octet/stream'})