2017-02-20 3 views
1

См. Эту статью http://www.thecssninja.com/html5/gmail-dragout.Перетащите несколько файлов из браузера на рабочий стол, используя event.dataTransfer.setData

Это нормально, если я тащу 1 файл только с помощью:

значения
$(".dragme").on('dragstart', function (event) { 
    event.originalEvent.dataTransfer.setData("DownloadURL", ["application/octet-stream:image_name.jpg:http://full_image_url"]); 
} 

DownloadURL, кажется, принимает массив строк.

Но когда я попытался увеличить количество URL-адресов в этом массиве, оно станет непригодным.

Итак, Каков правильный способ сделать это?

+0

Вы хотите, чтобы каждый файл будет иметь несколько адресов для download.ln статьи он показывает 1 URL на файл для загрузки –

+0

Да, каждый файл будет иметь собственный URL, чтобы загрузить. Но получить все ссылки на скачивание файлов можно с помощью jquery. Мой вопрос фокусируется на event.dataTransfer.setData –

ответ

1

Вы не можете использовать массив для загрузкиURL. Второй аргумент должен быть DOMString

https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/setData

+0

Спасибо за ваш ответ. Но, если я хочу перетащить и загрузить несколько файлов, что это правильный способ сделать это? –

+0

Я думаю, вы не можете перетащить несколько файлов. :(Может быть, вы должны использовать zip-библиотеку для создания комбинированного файла. –

Смежные вопросы