Код: Выделить всё
[url=/temp/8072ba11-999d-484c-b074-f9f2ce249056.xlsx] [/url]
размер файла может варьироваться от 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);
Я ожидаю, что имя загруженному файлу присваивается значение атрибута загрузки тега привязки.
За последнюю неделю я пробовал бесконечное количество вещей. Слишком много, чтобы перечислять, и, честно говоря, сейчас в моей голове все они просто беспорядочны. Они варьируются от изменения пути в href до полного изменения моего подхода с использованием BLOB-объекта в качестве ссылки на файл, но это просто привело к повреждению файла XLSX, который я также не смог решить.
В качестве минимального воспроизводимого примера я поместил элемент тега привязки, выделенный выше жирным шрифтом, как единственную строку в HTML-файле. Я запустил HTML-файл и вручную щелкнул ссылку. У меня такое же поведение - нет переименования загруженного файла.
Подробнее здесь: https://stackoverflow.com/questions/793 ... local-path
Мобильная версия