Перечень статей   choose language


Прикрепление нескольких директорий с файлами к форме



Соглашения

тегатрибутсвойствостиль
новые html-терминыlinealingpointdefault
значения новых html-терминовsideromb
старые html-терминыtdidlist
значения старых html-терминовcircle
коммуникационный xmlsoundsyncpower
значения коммуникационного xmlnouser
клавиатурные и мышиные командыenter

Концепция

Нажав на кнопку ниже можно отправить не один файл, не одну директорию, а несколько директорий с под-директориями.


При нажатии на эту кнопку появляется второе окно браузера, в котором видна файловая система. Если вообразить выбранные директории в виде дерева, то выбранные теги ti (вмести с их под-тегами ti) преобразуются в xml-теги ti следующим образом:

Затем все теги отправляются на сервер в текстовом виде. Браузер автоматически добавляет тег UNKIND, который существует только в канале связи: содержимое всех файлов одно за другим без промежутков располагаются в нем вместо многоточия. Его атрибут "len" указывает суммарную длину всех файлов.

<ti text=folder_name>
 <ti len=100 offset=0   text=file_name.exe>
 <ti len=200 offset=100 text=file_name.jpg>
</ti>
<unkind len=300>...</unkind>

Атрибут len тега ti указывает длину файла в байтах, атрибут offset указывает смещение начала файла внутри тега UNKIND в байтах, отсчитываемое от нуля.

Шифрование для исправления ошибок и подсчет контрольной суммы уже выполняет TCP/IP-протокол. Начало и конец файла определяется по номеру TCP/IP-пакета и длине файла - нет нужды устраивать между файлами промежутки и вставлять в них случайную последовательность букв и цифр.


Понятно, что текстовый виджет (поле ввода) теряет всякий смысл. Предлагаю его убрать и оставить только кнопку.

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

button (значение по умолчанию)

folder_name1
folder_name2
folder_name3
folder_name4
folder_name5
folder_name6
tree

Резюме

Html-атрибуты
тег атрибут значение по умолчанию список возможных значений
input type=file look button button, tree



html60author



Перечень статей   choose language


Используются технологии uCoz