AngularJS: симуляция клика по URL и переименование файла для загрузки - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть панель инструментов (в angularjs), где вы можете увидеть некоторые файлы, загруженные вами через пользовательский сервис.В интерфейсе каждый объект имеет свое собственное свойство file_id.Служба, которую я использую, может генерировать URL для загрузки файла на основе этого идентификатора, но она доступна только в течение 15 минут (что неудобно, но я должен с ней работать).

То, что я сделал, былоследующее: когда я нажимаю кнопку Download в интерфейсе, я выполняю вызов в серверной части службы, которая генерирует новый URL-адрес (каждый раз), а затем отправляет его клиенту.

Здесь я пытаюсь смоделировать щелчок по этой ссылке с помощью следующего кода:

var downloadLink = document.createElement('a');
document.body.appendChild(downloadLink);
downloadLink.setAttribute('download', 'result.' + fileExtension);
downloadLink.setAttribute('href', downloadURI);
downloadLink.click();

Загрузка работает, но имя файла не является желаемым (это случайная строка - фактически хеш, которыйсервис используется - без расширения), и это может обмануть неопытных пользователей.

Могу ли я что-то сделать по этому поводу?Есть ли лучший способ добиться этого?Спасибо!

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