В JavaScript / HTML5 вы не можете сохранить в файл без действий пользователя.Вы можете предоставить пользователю диалоговое окно сохранения файла, а затем сохранить все данные, которые у вас есть, в файл, см. этот вопрос .
В качестве альтернативы, вы можете просто сохранить объекты слоев в локальномхранилище, которое является хранилищем в кэше браузера.Единственным недостатком является то, что если вы открываете одну и ту же страницу в другом браузере (например, переключаетесь с FireFox на Chrome), то сохранение недоступно.Для получения дополнительной информации см. этот вопрос .