Сейчас у меня есть canvas
, и я хочу сохранить его как PNG. Я могу сделать это со всеми этими сложными API файловой системы, но мне они не нравятся.
Я знаю, есть ли ссылка с атрибутом download
на нем:
<a href="img.png" download="output.png">Download</a>
он загрузит файл, если пользователь нажмет на него. Поэтому я придумал это:
$("<a>")
.attr("href", "img.png")
.attr("download", "output.png")
.appendTo("body")
.click()
.remove();
Демо: http://jsfiddle.net/DerekL/Wx7wn/
Однако он не работает. Нужно ли запускать действие пользователя? Или иначе, почему это не сработало?