Почему e.dataTransfer.files возвращает 0 при перетаскивании файлов с устройства Android - PullRequest
1 голос
/ 27 июня 2019

У меня есть форма перетаскивания HTML-файлов, работающая нормально из моей среды Windows, и я могу перетаскивать их из папок Windows на форму, но когда я пытаюсь перетащить со своего устройства Android в свою среду Windows, я получаю ноль файлов дано (Android подключен через кабель).

Я не думаю, что это проблема с разрешениями, потому что я могу загрузить файл напрямую через кнопку файла (я просто не могу перетащить тот же файл).

Я предоставил простой макет для демонстрации, но весь смысл кода

function dragend(e) {
   console.log('dragend');
   e.preventDefault();
   e.stopPropagation();

   var dndzone = e.target;
   var x = e.dataTransfer.files.length;
   e.stopPropagation();
   alert('Dropping ' + x + ' files');
}

рабочий пример можно найти на https://jsfiddle.net/Abeeee/xvtqasfn/40/

Когда вы перетаскиваете файлы в синюю зону, вы получаете предупреждение, указывающее, сколько файлов, по вашему мнению, вы отбрасываете.

Почему это возвращает 0 с моего телефона?

Интересно, что с помощью диспетчера файлов Windows я могу просматривать некоторые файлы изображений из папок SD-карты моих телефонов *, но я не вижу никаких файлов в папках основных папок "внутреннего хранилища" моих телефонов. Не уверен, что это проблема с разрешениями, так как я не уверен, как это исправить.

Любые мысли Спасибо Abe

* Я все еще не могу перетащить их на страницу

...