Blob - interfețe web api, mdn

Transferul nu a fost finalizat. Vă rugăm să ajutați să traduceți acest articol în engleză.

Pentru a crea un Blob nu din obiecte blob și date, utilizați constructorul Blob (). Pentru a crea un blob dintr-un subset de date dintr-un alt blob, utilizați metoda slice (). Pentru a obține obiectul Blob pentru un fișier în sistemul de fișiere al utilizatorului, consultați documentația Fișier.







API-urile care acceptă obiecte Blob sunt de asemenea enumerate în documentația Fișier.

Notă: Metoda slice () are o lungime predefinită ca al doilea argument, care este folosit pentru a indica numărul de octeți copiați în noul Blob. Dacă specificați parametrii start + lungime care depășesc dimensiunea Blob-ului original, Blobul returnat va conține date de la indexul de start până la sfârșitul Blob-ului original.

Notă: Rețineți că metoda slice () are prefixe terță parte în unele browsere. blob.mozSlice () pentru Firefox 12 și mai devreme, de asemenea, blob.webkitSlice () în Safari. Vechea versiune a metodei slice (). fără prefixe terțe, are o semantică diferită și este depășită. Suportul pentru blob.mozSlice () a fost eliminat în Firefox 30.

proiectant

Blob (blobParts [, options]) Returnează obiectul nou creat Blob, al cărui conținut constă în concatenarea matricei de valori trecute prin parametru.







Blob.close () Închide obiectul Blob, pe cât posibil, eliberând resursele pe care le ocupă. Blob.slice ([start [, end [, contentType]]]) Returnează un nou obiect Blob care conține date în intervalul specificat de octeți din originalul Blob.

Un exemplu de utilizare a constructorului Blob

Constructorul Blob () vă permite să creați blob-uri de la alte obiecte. De exemplu, pentru a construi un blob dintr-un șir:

Înainte ca constructorul Blob să devină disponibil, acest lucru se poate face prin API-ul BlobBuilder depășit:

Exemplu de creare a unei adrese URL pentru o matrice tastată folosind blob

Un exemplu de extragere a datelor dintr-un Blob

Există o singură modalitate de a citi conținutul din Blob - este folosind FileReader. Următorul cod citește conținutul lui Blob ca matrice tastată.

Folosind alte metode FileReader. Este posibil să citiți conținutul unui blob ca șir sau ca date: URL.

specificație

[1] Versiunea de slice () care ia lungimea celui de-al doilea argument a fost implementată în WebKit și Opera 11.10. Cu toate acestea, această sintaxă era diferită de Array.slice () și String.slice (). astfel încât WebKit și-a eliminat suportul și a adăugat suport pentru noua sintaxă ca Blob.webkitSlice ().

[2] O versiune a slice () luând lungimea ca al doilea argument a fost implementată în Firefox 4. Cu toate acestea, deoarece sintaxa a fost diferită de Array.slice () și String.slice (). Gecko a eliminat suportul și a adăugat suport pentru noua sintaxă ca mozSlice ().

[3] Înainte de Gecko 12.0 (Firefox 12.0 / Thunderbird 12.0 / SeaMonkey 2.9) a apărut o eroare care a afectat comportamentul slice (); Metoda nu a funcționat pentru pozițiile de start și de sfârșit în afara intervalului de valori întregi ale unui număr semnal pe 64 de biți; este fixat de suportul valorilor nesemnate pe 64 de biți.

Gecko note: disponibilitatea în codul privilegiat

Pentru utilizarea în codul de aplicare crom, JSM și Bootstrap, trebuie să le importați după cum urmează:

Blob este disponibil în domeniul Worker.

Uite, de asemenea







Trimiteți-le prietenilor: