Может ли HTML 5 перетаскивать папки? - PullRequest
13 голосов
/ 26 июля 2010

Я впечатлен способностью Gmail позволять вам перетаскивать файлы в электронные письма для вложений, но когда я пытаюсь перетащить в него папку, он говорит, что файл имеет 0 байтов. Это ограничение Gmail или это принципиально невозможно в текущей спецификации HTML 5?

Ответы [ 2 ]

17 голосов
/ 24 июля 2012

Теперь вы можете загрузить каталог в Chrome

Вы можете выбрать каталог, используя тип ввода

<input type='file' webkitdirectory >

и вы можете перетащить папку

<div id="dropzone"></div>

var dropzone = document.getElementById('dropzone');
dropzone.ondrop = function(e) {
  var length = e.dataTransfer.items.length;
  for (var i = 0; i < length; i++) {
    var entry = e.dataTransfer.items[i].webkitGetAsEntry();
    if (entry.isFile) {
      ... // do whatever you want
    } else if (entry.isDirectory) {
      ... // do whatever you want
    }
  }
};
3 голосов
/ 26 июля 2010

Текущий черновик html5 поддерживает только объект списка файлов для обработки событий getData.так что вы можете перетащить несколько файлов в цель перетаскивания, но без папок

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