2541
правка
Изменения
→Добавление, удаление и получение файлов на/с весов
</source>
==Добавление, удаление и получение файлов и каталогов на/с весов==
Данные команды позволяют получать файлы с весов, удалять файлы на весах и передавать файлы на весы. Начальным путем для поиска файлов является каталог программы.
<source lang="json">
"command" : "AddFile"
"command" : "RemoveFile"
"command" : "AddFileAddDir" "command" : "RemoveDir"
"command" : "PartDataReceived"
"command" : "PartDataSended"
В объекте {{ProtocolCommand|data}} передается имя необходимого файла {{ProtocolCommand|file-name}}, а возвращается информация о файле: {{ProtocolCommand|file-name}} {{ProtocolCommand|file-size}} - размер файла в байтах, {{ProtocolCommand|file-data}} - данные файла файла или части файла, {{ProtocolCommand|file-md5}} - контрольная сумма блока в поле {{ProtocolCommand|file-data}} рассчитанная по алгоритму MD5.
В объекте {{ProtocolCommand|data}} передается имя необходимого каталога {{ProtocolCommand|dir-name}}. При добавлении файла в объекте {{ProtocolCommand|data}} в поле {{ProtocolCommand|file-data}} передаются данные файла, а в поле {{ProtocolCommand|file-md5}} - контрольная сумма файла расчитанная рассчитанная по алгоритму MD5.
Данные могут быть предварительно запакованы архиватором GZip (отключается в настройках весов). Так же флаг использования компрессии можно предать в объекте {{ProtocolCommand|"data": "use-compress"}} : ''1'' или ''0'' или ''true''/''false''.