У меня есть панель инструментов (в 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();
Загрузка работает, но имя файла не является желаемым (это случайная строка - фактически хеш, которыйсервис используется - без расширения), и это может обмануть неопытных пользователей.
Могу ли я что-то сделать по этому поводу?Есть ли лучший способ добиться этого?Спасибо!