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).



Reply via email to