Я работаю над минималистским проектом создания изображений, и мне нужно иметь возможность создавать изображения в браузере, которые, в свою очередь, используются на сервере. . Пока что метод Canvas.toDataUrl ()
отвечал нашим требованиям, но я только что узнал о методе Canvas.toBlob ()
, который был бы намного удобнее.
Он Похоже, что метод toBlob ()
появился в спецификации через несколько месяцев (я не могу найти никаких прямых ссылок на то, когда он был добавлен).
Какие браузеры поддерживают toBlob
] и, что более важно, в какие версии этих браузеров интегрирован этот метод? Кроме того, является ли поддержка этой функции "ошибочной" или в разработке для каких-либо основных браузеров?
ОБНОВЛЕНИЕ
Я задал этот вопрос почти 8 лет назад. Я отложил свой предыдущий упомянутый проект, ожидая каких-либо обновлений статуса метода canvas.toBlob ()
. Из того, что я могу найти в Интернете, реализация toBlob ()
, похоже, постепенно используется в некоторых браузерах.
Я еще раз спрашиваю, насколько широко распространен canvas.toBlob ()
среди браузеров, которые начали интегрировать объект холста HTML5, и какие версии этих браузеров первыми интегрировали эту поддержку?
toBlob()
msToBlob()
Обратите внимание, что этот ответ был изначально написан в 2011 году. Первоначальный ответ / изменения приведены ниже.
toBlob()
является действительно новым, и я бы не рекомендовал использовать его в потребительском приложении, если вы не можете явно попросить их использовать определенный браузер (или иначе управлять средой).
toBlob()
Был добавлен 12 мая и имеет ограниченную функциональность, как определено. Он не существует ни в Chrome, ни в Firefox, ни в IE9.
Стоит отметить, что у Firefox действительно есть функционал mozGetAsFile
Еще не было даже обсуждения для добавления его в Chrome .
Обсуждение для Firefox. Они решили подождать, пока спецификация станет более понятной, прежде чем пытаться реализовать.
Спецификация для toBlob()
очень расплывчата с множеством внутренних вопросов, которые до сих пор не решены. Они даже не уверены, какие параметры разрешить для типичного toBlob()
использования.
Обновление от 10 апреля 2012 г.
toBlob по-прежнему не поддерживается. Его до сих пор не существует ни в Chrome Canary (Nightly), ни в Firefox Nightly, ни в IE9.
Если вы хотите следить за обновлениями в Chrome, обратите внимание:
http://code.google.com/p/chromium/issues/detail?id=67587
Если вы хотите следить за обновлениями в Firefox, подпишитесь на эту ошибку здесь:
https://bugzilla.mozilla.org/show_bug.cgi?id=648610
Обновление: По состоянию на 21 февраля 2016 г. .toBlob теперь работает в Chrome 50 (в настоящее время канарейка)