FileReader.idl 1007 B

1234567891011121314151617181920212223242526272829303132333435
  1. #import <DOM/EventTarget.idl>
  2. #import <FileAPI/Blob.idl>
  3. // https://w3c.github.io/FileAPI/#dfn-filereader
  4. [Exposed=(Window,Worker)]
  5. interface FileReader : EventTarget {
  6. constructor();
  7. // async read methods
  8. undefined readAsArrayBuffer(Blob blob);
  9. undefined readAsBinaryString(Blob blob);
  10. undefined readAsText(Blob blob, optional DOMString encoding);
  11. undefined readAsDataURL(Blob blob);
  12. undefined abort();
  13. // states
  14. const unsigned short EMPTY = 0;
  15. const unsigned short LOADING = 1;
  16. const unsigned short DONE = 2;
  17. readonly attribute unsigned short readyState;
  18. // File or Blob data
  19. readonly attribute (DOMString or ArrayBuffer)? result;
  20. readonly attribute DOMException? error;
  21. // event handler content attributes
  22. attribute EventHandler onloadstart;
  23. attribute EventHandler onprogress;
  24. attribute EventHandler onload;
  25. attribute EventHandler onabort;
  26. attribute EventHandler onerror;
  27. attribute EventHandler onloadend;
  28. };