Перетащите файл из браузера на рабочий стол, который требует предварительной записи - PullRequest
0 голосов
/ 24 сентября 2018

Хотя представляется возможным перетащить файл из браузера на рабочий стол согласно этой записи , похоже, он не работает с файлами в Amazon S3, для которых требуются учетные данные, которые передаются как запросстроковые параметры.URL-адрес файла, который я пытаюсь скопировать, имеет следующий формат:

https://my-domain.amazonaws.com/uploads/mypath/myfile.txt?X-Amz-Expires=86400&X-Amz-Date=20180924T195935Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=mycredential&X-Amz-SignedHeaders=host&X-Amz-Signature=mysig

Если я изменю права доступа к файлу в S3 на общедоступный и изменим путь на:

https://my-domain.amazonaws.com/uploads/mypath/myfile.txt

все работает правильно.

Я привязываюсь к событию dragstart и задаю URL-адрес для загрузки следующим образом:

evt.originalEvent.dataTransfer.setData("DownloadURL", "https://my-domain.amazonaws.com/uploads/mypath/myfile.txt?X-Amz-Expires=86400&X-Amz-Date=20180924T195935Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=mycredential&X-Amz-SignedHeaders=host&X-Amz-Signature=mysig");

Есть ли способ загрузить файл с учетными даннымипрошло

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