[whatwg] data: URI origin

Ian Hickson ian at hixie.ch
Tue Jun 14 15:19:19 PDT 2011


On Mon, 14 Mar 2011, Luis Marsnao wrote:
> 
> I'm attempting to write a client-side script that processes a user 
> selected file through an input element. Since the input element 
> interface conceals the file: URI, the best solution I can think of is to 
> access the file through the input element's interface, get its data: URI 
> through readAsDataURL in FileAPI's FileReader interface, and process the 
> data: URI. However, I get not-same-origin errors when I try to use this 
> URI. Specifically, this happens when I try to use XMLHttpRequest to 
> retrieve an XML resource with the data URI.

With XHR, yes, that's normal, as I understand it. You can't usefully use 
XHR with data: URLs.

With <iframe>s you should be able to read the content.


> Is there a better way to process files in a client-side script? I 
> considered using blob: URIs, but the support is not yet there.

FileReader is the way you're supposed to do it from a File object.

   http://dev.w3.org/2006/webapi/FileAPI/#FileReader-interface

Since you have a data: URL, you could also just decode the data: URL 
yourself. It contains all the data.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'


More information about the whatwg mailing list