Перечень статей   Цветовые обозначения   Choose language


Неограниченное количество файлов
в одном элементе интерфейса



Мы хотим прикреплять к форме неограниченное количество файлов (директорий с файлами) одним элементе интерфейса <input type=file>, поэтому текстовое поле ввода в его составе теряет всякий смысл - его нужно убрать и оставить только кнопку. Иногда нужно, чтобы дерево файловой системы было изображено не в отдельном окне, а в составе документа. Для этого предлагаю в тег <input type=file> добавить атрибут look, который может принимать два значения: button (значение по умолчанию) и tree.

<input type=file look=button>,
<input type=file>

folder_name1
folder_name2
folder_name3
folder_name4
folder_name5
folder_name6
<input type=file look=tree>

Если пользователь прикрепил целые директории с под-директориями и файлами, то при отправке они кодируются следующим образом (браузер сам присваивает произвольные, но разные значение в атрибут id):

<folder     name="a">
  <folder   name="b"/>
  <folder   name="c">
    <folder name="d"/>
  </folder>
</folder>
<a name="azzzk" mass="uniqueId1">
<b name="zzzf"  mass="uniqueId2">
<c name="yyyyy" mass="uniqueId3">
<?file attr="mass" value="uniqueId1" xml:size= >...</file>
<?file attr="mass" value="uniqueId2" xml:size= >...</file>
<?file attr="mass" value="uniqueId3" xml:size= >...</file>


Тюрин Дмитрий



Перечень статей   Цветовые обозначения   Choose language