Какие браузеры (и версии) поддерживают метод Canvas.toBlob?

Я работаю над минималистским проектом создания изображений, и мне нужно иметь возможность создавать изображения в браузере, которые, в свою очередь, используются на сервере. . Пока что метод Canvas.toDataUrl () отвечал нашим требованиям, но я только что узнал о методе Canvas.toBlob () , который был бы намного удобнее.

Он Похоже, что метод toBlob () появился в спецификации через несколько месяцев (я не могу найти никаких прямых ссылок на то, когда он был добавлен).

Какие браузеры поддерживают toBlob ] и, что более важно, в какие версии этих браузеров интегрирован этот метод? Кроме того, является ли поддержка этой функции "ошибочной" или в разработке для каких-либо основных браузеров?

ОБНОВЛЕНИЕ

Я задал этот вопрос почти 8 лет назад. Я отложил свой предыдущий упомянутый проект, ожидая каких-либо обновлений статуса метода canvas.toBlob () . Из того, что я могу найти в Интернете, реализация toBlob () , похоже, постепенно используется в некоторых браузерах.

Я еще раз спрашиваю, насколько широко распространен canvas.toBlob () среди браузеров, которые начали интегрировать объект холста HTML5, и какие версии этих браузеров первыми интегрировали эту поддержку?

36
задан RLH 12 June 2019 в 15:29
поделиться

1 ответ

По состоянию на февраль 2016 г. эти браузеры поддерживают toBlob()

Обратите внимание, что этот ответ был изначально написан в 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 (в настоящее время канарейка)

35
ответ дан 27 November 2019 в 06:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: