Javascript: перетаскивание из веб-приложения на рабочий стол в Chrome не работает для ссылок на изображения - PullRequest
0 голосов
/ 05 сентября 2018

У нас есть веб-приложение, которое поддерживает перетаскивание из нашего приложения на рабочий стол в Chrome. Мы установили DownloadURL для объекта передачи данных в соответствии с https://www.html5rocks.com/en/tutorials/casestudies/box_dnd_download/.

Формат 'DownloadURL' - "{$ item.mime}: {$ item.filename}: {$ item.url}".

Когда URL-адрес элемента находится в том же домене, что и наше приложение, изображения, файлы PDF и файлы Doc все загружаются на рабочий стол. Однако когда URL-адрес элемента находится за пределами домена нашего приложения, PDF-файлы и файлы документов, соответствующие этой ссылке, загружаются на рабочий стол. Однако после удаления изображения Chrome внизу говорит «Failed - Blocked», и файл изображения, соответствующий ссылке, не загружается на рабочий стол.

DownloadURL имеет следующую форму:

  • Случай A: файл Doc, ссылка вне домена приложения, загрузка на рабочий стол после перетаскивания работает нормально: «/ MSWord приложения: образец-имя-файла: https://www.idee.org/Georgia_opposition_NATO-Eng-F.doc"

  • Случай B: файл PDF, ссылка вне домена приложения, загрузка на рабочий стол после перетаскивания работает нормально: применение / PDF: PDF-ссылка: https://www.antennahouse.com/XSLsample/pdf/sample-link_1.pdf

  • Случай C: файл изображения, ссылка вне домена приложения, загрузка на рабочий стол после перетаскивания работает, блокируется и не работает: изображение / JPEG: artistsacha-ком: http://artistsacha.com/wp-content/uploads/2013/11/P1080972-1.jpg

  • Случай D: файл изображения, ссылка в домене приложения, загрузка на рабочий стол после перетаскивания работает нормально: изображение / JPEG: ImageFileName:

Может ли кто-нибудь объяснить, почему случай C не работает, особенно когда случай A и случай B работают должным образом?

Насколько я могу судить по https://tools.geekflare.com/tools/cors-test, CORS не включен ни на одном из этих сайтов.

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