Загрузка без переименования по локальному пути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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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