Сэм Даттон: (относительно комментария, оставленного в ответе Тимоти Армстронга) Ошибка 'SECURITY_ERR: DOM Exception 18', которую вы получаете, вероятно, связана с тем, что в вашем Canvas вы загрузили изображение из другого домена, например.возможно, изображение размещено на вашем сервере, поэтому вы видите ошибку локально, а не на своем сервере.Всякий раз, когда вы загружаете изображения из чужого домена в Canvas, некоторые вызовы API запрещаются по соображениям безопасности, например toDataUrl () и getPixelData ().Это похоже на ту же проблему политики происхождения, с которой вы сталкиваетесь при междоменных вызовах Ajax.
Что касается SaveAs Canvas, реализация браузера не совсем корректна, для браузеров, которые ее не поддерживают, я полагаю, у вас все еще может быть холстпоявляются как изображение внутри тега <img />
.Просто установите в атрибуте src данные, которые вы возвращаете из toDataUrl (), и вы можете пригласить пользователя щелкнуть правой кнопкой мыши -> сохранить как.Я полагаю, что демонстрация в ссылке, которую вы разместили, делает это.