It's reference issue
img.src = URL.createObjectUrl(blob)
means, that you cannot GC that blob, because URL is just text
representation of reference.
img.src = URL.createObjectUrl(blob, true)
means, that you can GC that blob, because once URL is dereferenced, it
will not be dereferenced again (BLOB data are used just here) and unless
there is another reference to such blob, GC can get rid of it
img.src = blob;
tells nothing about possible access to underlying data using URL identifier
Brona
On 29.1.2012 4:31, Kyle Huey wrote:
Why though? What stops UAs from accepting the relevant objects for
.src properties?
- Kyle
On Sat, Jan 28, 2012 at 2:47 AM, Ian Hickson <i...@hixie.ch
<mailto:i...@hixie.ch>> wrote:
On Sat, 28 Jan 2012, Kyle Huey wrote:
> On Sat, Jan 28, 2012 at 7:10 AM, Darin Fisher
<da...@chromium.org <mailto:da...@chromium.org>> wrote:
> >
> > I'm not sure what a concrete proposal would look like. Maybe
> > Element.URL.createObjectURL or just Element.createObjectURL?
>
> Wouldn't returning an object (which can be GCd) be a better
solution?
The whole point of the API is that we have an object but need a
string (a URL).