Загрузка файлов SVG

#javascript #html #web #svg

#javascript #HTML #веб #svg

Вопрос:

Я хочу загружать файлы с использованием JavaScript, которые имеют расширение svg. На самом деле у меня есть около 300 svg-URL, которые я хочу загрузить с помощью кода. Я пробовал с этим кодом

 function downloadURI(uri, name) {
  var link = document.createElement("a");
  link.download = name;
  link.href = uri;
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
  delete link;
}
downloadURI("https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/410.svg", "helloWorld.svg"); 

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

Вот пример ссылки, по которой я пытаюсь загрузить пример ссылки

Комментарии:

1. Никогда не публикуйте скриншоты своего кода. Вместо этого вставьте свои коды в свой вопрос. Отредактируйте его.

Ответ №1:

Если вы внимательно прочитаете документацию MDN, вы обнаружите, что этот download атрибут работает только для URL-адресов того же происхождения или схем blob: и data: .

Кроме того, Internet Explorer и iOS Safari вообще не поддерживают этот атрибут. Короче говоря, не полагайтесь на этот атрибут для работы в разных браузерах.

Подсказка: вы можете использовать скрипт на стороне сервера для добавления Content-Disposition заголовка.

Комментарии:

1. никогда не ссылайтесь на неофициальные обучающие сайты, такие как w3schools. Используйте официальную документацию, такую как MDN и W3C.