При использовании document.location.href для сохранения данных на стороне клиента, как я могу предложить имя файла для браузера? - PullRequest
6 голосов
/ 21 мая 2011

Я пытаюсь экспортировать холст HTML5 в виде файла PNG, чтобы он сохранялся на компьютере пользователя.

Следующий фрагмент правильно сохраняет изображение.

document.location.href = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");

Однако, используя Chrome в Mac OS X, он всегда сохраняется как «загрузка».В Safari это называется «Неизвестно».Firefox дает ему имя gobbledygook.

Могу ли я предложить браузеру имя для использования, такое как "exportedImage.png"?

1 Ответ

4 голосов
/ 21 мая 2011

Это, очевидно, тема для обсуждения в списках ошибок браузера и в списке рассылки W3C .Я не могу найти никаких доказательств того, что какой-либо браузер поддерживает идею параметра имени файла в URL-адресе «data:», хотя ясно, что спецификация поддерживает идею параметров в целом.

Также см. этот старый вопрос SO, который по сути такой же, как этот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...