2016-06-15 3 views
2

Есть ли предел размера toDataURL? На iPad я пытаюсь сделать toDataURL(options) и сделать новое изображение. Но если options.width и options.height близки к размеру холста, он возвращает пустую страницу.fabricjs object.toDataURL() limit

ответ

1

Есть ли предел размера [data-uri] toDataURL?

Да, может быть произвольное ограничение на длину данных URI в some browsers (from MDN):

[...] браузеры не обязаны поддерживать какую-либо конкретную максимальную длину данных. [...]

Каковы точные пределы, которые необходимо постоянно проверять, поскольку они могут измениться в любое время. Ограничение частично связано с политикой ресурсов (в particular with mobile devices and some platforms), но также связано с безопасностью.

Возможная обходная работа заключается в использовании toBlob(), если она доступна для этой структуры. Если альтернативным маршрутом не может быть доступ к элементу canvas непосредственно через фреймворк (f.ex. через getContext().canvas) и вызовите toBlob(). Некоторым браузерам может понадобиться polyfill for toBlob().