Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
376 views
in Technique[技术] by (71.8m points)

html - Which browsers (and versions) support the Canvas.toBlob method?

I'm working on a minimalist image creation project and I need to have the ability to create images within the browser that are in-turn used on a server. So far, the Canvas.toDataUrl() method has met our needs, but I just learned of the Canvas.toBlob() method which would be much more convenient.

It appears that the toBlob() method is new to the specification by a few months (I can't find any direct reference to when it was added.)

What browsers support toBlob and more importantly which versions of those browsers included the integration of the method? Additionally, is support for this feature "buggy" or in development for any major browsers?

UPDATE

I asked this question nearly 8 year ago. I had tabled my previous mentioned project, waiting for any updates on the status of the canvas.toBlob() method. From what I can gather on the web, implementation of toBlob() appears to be trickling into use across some browsers.

I ask once again, how ubiquitous is the canvas.toBlob() method amongst browsers that have begun integrating the HTML5 canvas object and which versions of those browsers were the first to integrate this support?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

As of Feb 2016, these browsers support toBlob()

Note this answer was originally written in 2011. Original answer/edits below.


toBlob() is really new and I would not recommend using it in a consumer app unless you can explicitly ask them to use a particular browser (or else control the environment).

toBlob() Was added on May 12th and is of limited functionality as-defined. It does not exist in the Chrome nightly, firefox nightly, nor IE9.

It is worth noting that Firefox does have a functional mozGetAsFile

There is yet to even be any discussion for adding it to Chrome.

The discussion for Firefox. They have decided to wait until the spec is more clear before they attempt an implementation.

The spec for toBlob() is very vague with a lot of internal questions still unresolved. They aren't even sure what params to allow for typical toBlob() use yet.


Update on April 10th, 2012

toBlob still enjoys no support. It still does not exist on Chrome Canary (Nightly), Firefox Nightly, nor IE9.

If you want to watch for updates in Chrome star this:

http://code.google.com/p/chromium/issues/detail?id=67587

If you want to watch for updates in Firefox subscribe to this bug here:

https://bugzilla.mozilla.org/show_bug.cgi?id=648610

Update: As of February 21 2016 .toBlob now works in chrome 50 (currently canary)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...