Загрузка без переименования по локальному путиHtml

Программисты Html
Anonymous
Загрузка без переименования по локальному пути

Сообщение Anonymous »

У меня есть следующий элемент:

Код: Выделить всё

[url=/temp/8072ba11-999d-484c-b074-f9f2ce249056.xlsx]  [/url]
Инициирование события щелчка по элементу приводит к загрузке, но файл не переименовывается в MyFiles.xlsx.
размер файла может варьироваться от 5 КБ до 150 МБ с одинаковыми результатами независимо от размера.

Результаты одинаковы в Chrome, Edge и Firefox.
Элемент создается и программно щелкается в Django. Среда Python в обратном вызове успешного вызова AJAX. Код JavaScript, который генерирует элемент и щелкает его:

Код: Выделить всё

var link = document.createElement('a');
link.href = response.url;
link.download = dl_name;
document.body.appendChild(link);
link.click();
console.log(link);
document.body.removeChild(link);
В предыдущих сообщениях предполагалось, что такое поведение может произойти при использовании перекрестного происхождения, но мой URL-адрес имеет то же происхождение.
Я ожидаю, что имя загруженному файлу присваивается значение атрибута загрузки тега привязки.
За последнюю неделю я пробовал бесконечное количество вещей. Слишком много, чтобы перечислять, и, честно говоря, сейчас в моей голове все они просто беспорядочны. Они варьируются от изменения пути в href до полного изменения моего подхода с использованием BLOB-объекта в качестве ссылки на файл, но это просто привело к повреждению файла XLSX, который я также не смог решить.
В качестве минимального воспроизводимого примера я поместил элемент тега привязки, выделенный выше жирным шрифтом, как единственную строку в HTML-файле. Я запустил HTML-файл и вручную щелкнул ссылку. У меня такое же поведение - нет переименования загруженного файла.

Подробнее здесь: https://stackoverflow.com/questions/793 ... local-path

Вернуться в «Html»