2016-12-20 1 views
0

Есть ли способ игнорировать изображения (или в основном любые другие объекты, вызывающие ошибку) во время импорта loadFromJSON()?FabricJS loadFromJSON() - есть ли способ игнорировать изображения, которые их источники не могут найти?

Проект моего холста сохраняется в базе данных как объект JSON. Некоторые из этих проектов добавляют к ним изображения из загруженной пользователем библиотеки изображений. Проблема в том, что если одно из изображений в библиотеке будет удалено, весь проект не будет загружен, поэтому я ищу способ загрузить остальные объекты в холст и игнорировать те, которые не могут быть загружены.

Edit:

После попытки добавить этот вопрос к jsfiddle я понял, что нагрузка на холсте не может только и только тогда, когда фильтр установлен на изображении.

https://jsfiddle.net/human_a/pg3scx0c/

внутри объекта JSON попытаться изменить "src":"https://fake.fakedoman.fake/fake.jpg" на правильный URL изображения, нажмите на кнопку загрузки, и она начнет работать правильно. Также, если вы удалите массив "filters":[{"brightness":0,"type":"Brightness"}] из объекта JSON, загрузка будет работать снова и просто проигнорирует изображение с помощью поддельного источника.

ответ

0

Это, очевидно, ошибка в Fabric.js lib, теперь они работают над исправлением, которое будет опубликовано в следующей версии. Для получения дополнительной информации смотрите этот отчет об ошибке в Github: https://github.com/kangax/fabric.js/issues/3578

Смежные вопросы