2016-11-24 2 views
2

Я использую форму, где я могу загрузить как файл, так и полную папку. Я использую следующий код:Как загрузить папку и файлы как из одного типа ввода?

<html> 
    <input type = "file" id = "file" name = "files[]" multiple/> 
    <input id="file" type=file multiple webkitdirectory directory> 
</html> 

С первым входом, я могу загрузить файл, но не папки, а с 2-го входа, я могу загрузить папку, но не файл. Но я хочу иметь возможность загружать оба с тем же входом.

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

+0

И не представляется возможным до настоящего времени. – Lain

+0

вне темы: удалять пробелы между атрибутами, значениями и '=' ... поэтому 'id =" file "' вместо 'id =" file "' – LuudJacobs

ответ

1

Поскольку я пишу это, это невозможно с чистым HTML, если вы не используете какой-либо плагин, например Flash, возможно, это возможно. загрузить

1 файл:

<input type="file" name="file"> 

Несколько загрузки файлов (но должны быть в одной папке):

<input type="file" name="file[]" multiple> 

1 Папка загрузки (Примечание: не все браузеры могут поддерживать это):

<input type="file" name="file" webkitdirectory directory> 

Загрузка нескольких папок, возможно, невозможна в настоящее время.

Вот трюк, который может сработать (но я его не тестировал): вы можете перетаскивать файлы и папки (ы) непосредственно в поле ввода, например, со своего рабочего стола на вход браузера , Попробуйте выбрать файлы И папки и drog-n-drop в поле ввода, но я не знаю, будут ли они правильно загружены на сервер.

EDIT:

Просто испытания этот трюк, он не работает:/

+0

В чем преимущество загрузки папки, если мы не можем получить папки на стороне сервера? –

+0

Перетаскивание должно работать (вы можете [проверить его здесь] (https://stackoverflow.com/questions/47932586/uploading-directory-and-maintainign-structure-through-javascript-and-html5/47935286#47935286)) , Но то, что не представляется возможным, заключается в том, чтобы иметь диалог как для каталогов, так и для одиночных/нескольких файлов. Я не совсем уверен, но я думаю, что это даже ограничение ОС (по крайней мере, на osX). – Kaiido

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