The specs says :

" It can also return /partial Blob data/. Partial Blob data is the part of the |File| <http://www.w3.org/TR/FileAPI/#dfn-file> or |Blob| <http://www.w3.org/TR/FileAPI/#dfn-Blob> that has been read into memory /currently/; when processing the read method <http://www.w3.org/TR/FileAPI/#read-methods> |readAsText| <http://www.w3.org/TR/FileAPI/#dfn-readAsText>, partial Blob data is a |DOMString| that is incremented as more bytes are |loaded| (a portion of the |total|) [ProgressEvents <http://www.w3.org/TR/FileAPI/#ProgressEvents>], and when processing |readAsArrayBuffer| <http://www.w3.org/TR/FileAPI/#dfn-readAsArrayBuffer> partial Blob data is an |ArrayBuffer| [TypedArrays <http://www.w3.org/TR/FileAPI/#TypedArrays>] object consisting of the bytes |loaded| so far (a portion of the |total|)[ProgressEvents <http://www.w3.org/TR/FileAPI/#ProgressEvents>]. The list below is normative for the |result| attribute and is the conformance criteria for this attribute"

What is the rationale for that? The result attribute should better contain for progress events the latest data read and not the data read from the begining that you could easily reconstitute while the contrary requires more work.

Use case: calculate the hash of a file while you are reading it.

Regards

Aymeric

PS: I did not test it in all browsers, but unless I am using it wrongly, the result attribute is always null for progress events.

--
jCore
Email :  avi...@jcore.fr
iAnonym : http://www.ianonym.com
node-Tor : https://www.github.com/Ayms/node-Tor
GitHub : https://www.github.com/Ayms
Web :    www.jcore.fr
Extract Widget Mobile : www.extractwidget.com
BlimpMe! : www.blimpme.com

Reply via email to