Хотя представляется возможным перетащить файл из браузера на рабочий стол согласно этой записи , похоже, он не работает с файлами в 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-адрес для загрузки следующим образом:
dragstart
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");
Есть ли способ загрузить файл с учетными даннымипрошло