Описание команды


uplds

Загрузка файлов на хостинг.
Используется утилита ImgUpload

uplds=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||0||hosting||x||output<>, ||progres<>||test<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных объектов. Также может использоваться путь к файлу списка полных путей объектов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
0Список сайтов ImgUpload в таблице.
2-й обязательный параметр.
hostingХостинг. Имя хостинга без домена (без приставок .com, .ru, .us ...)
С версии Image Uploader 1.4.0-nightly build 5129 можно использовать полное имя хостинга (upload.ee).
Список сайтов ImgUpload могут меняться при обновлении.
Для получения списка всех серверов можно воспользоваться командой:

global cmdbt=''''?ImgUpload?''~~-l''||std<8> GLOBALCMDBT<a>


После хостинга через пробел могут быть прописаны параметры утилиты ImgUpload см. Примечания *
3-й обязательный параметр.
xВнутренняя переменная.
4-й обязательный параметр.
output<>Вывод ссылок. Параметр output<Count|Mode> позволяет вывести список загруженных изображений, где:
  Count - номер выводимой ссылки для каждого изображения.
    Если необходимо получить несколько, то номера прописываются через запятую.
    Формат ссылок настраивается в TCIMG.ini в секции [Upload] в ключах URL1, URL2, ... , URLN.
  Mode - режим вывода:
    1 - список записывается в буфер обмена.
    2 - список отображается в виде таблицы.
    3 - для глобальных переменных: ничего не выводится и не записывается в буфер, происходит передача другим команда см. Примечания.
Дополнительные параметры:
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
test<>Проверка прохождения объекта под определённые условия. см. Дополнение №16.

Примечания:

Если в командах, параметрах необходимы кавычки, то используются две одинарных кавычки (апострофа) ''
Если в команде необходим пробел - используются два символа тильды ~~

ImgUpload - не входит в основной состав TCIMG, для подключения функционала необходимо:
      скачать ImgUpload.zip или с сайта zenden2k, распаковать в любую папку
      прописать в TCIMG.ini (TCIMGU.ini) в секции [Programs] в ключе ImgUpload

Пример записи:

[Programs]
ImgUpload=%COMMANDER_PATH%\Utilities\Inet\ImgUpload\ImgUpload.exe

Большое спасибо Zenden - автору утилиты ImgUpload

*Дополнительные параметры ImgUpload, которые могут быть использованы.
  Параметры
 -l Выводит список серверов
 -u <имя пользователя>
 -p <пароль>
 -ct <TableOfThumbnails|ClickableThumbnails|Images|Links>
 -fl <folder_id> Идентификатор удаленной папки (поддерживается некоторыми серверами)
     Обратите внимание, что это не имя папки!
     Как его получить: открытый Image Uploader GUI версии, определяющие
     конфигурационный файл «settings.xml» в текстовом редакторе,
     найти сервер под узлом «ServersParams»,
     и скопировать значение атрибута «_FolderID»
 -pr <x.x.x.x: xxxx> Адрес прокси
 -pt <HTTP|socks4|socks4a|socks5|socks5dns> тип прокси (HTTP по умолчанию)
 -pu <имя пользователя> Имя пользователя прокси
 -pp <пароль> Пароль прокси
 --disable-update Отключить автоматическое обновление servers.xml
 -up Обновить servers.xml
     директория «Data» должна быть доступна для записи, в противном случае обновления не получится

При параметре output<> и Mode=2 возможен вариант вывода списка ссылок в таблице:

Нажмите для отображения изображения в оригинальном размере.

Для вывода ссылок в других форматах необходимо их настроить в ключах URL1, URL2 ... URLN

Пример записи:

URL1=Прямая ссылка изображения:||#URL#||FF0000
URL2=Ссылка миниатюры изображения:||#URLMIN#||0000FF
URL3=BBCode прямой ссылки на изображения:||[img]#URL#[/img]||009100
URL4=BBCode с миниатюрой изображения:||[url=#URL#][img]#URLMIN#[/img][/url]||7D0E3E


Для ведения отчёта при загрузке файла в ключе LogUpload прописывается путь к файлу отчёта.
Для ведения отдельных отчётов для каждого хостинга в нужном месте пути прописывается тег ?HOST?
Для прекращения ведения отчёта в ключе прописывается 0.
Для ограничения максимального размера лог файла в ключе LogMaxSize прописывается размер в килобайтах.
При превышении лимита файл переименовывается с приставкой _old к базовому имени и история ведётся заново.
Лог ведётся в кодировке, прописанной в ключе LogCoding и в формате:

Пример записи:

[20140705195924]
Time=2014.07.05 19:59:24
File=D:\TC IMAGE\Downloads\SUPER.png
Size=36.05 kb
WH=246x296
Url=http://oi60.tinypic.com/2i3xhs.png
UrlMini=http://i60.tinypic.com/2i3xhs_th.png
UrlDelete=ссылка удаления с хостинга (если она есть)
UrlView=ссылка информации изображения на хостинге (если она есть)



Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALUPLDS0массив входных данных (список исходных путей объектов для загрузки на хостинг)
GLOBALUPLDSмассив успешных загрузок (список путей загруженных файлов и их ссылок)
количество и порядок списка определяется в параметре output<>
GLOBALUPLDS2массив неуспешных загрузок (список путей объектов, которые не были загружены)

Аналог команды для одного объекта upldf

Примеры со временем могут быть "нерабочими" из-за неработоспособности хостингов, вставьте в пример имя рабочего хостинга...

См. также:

brwsr, downh, downl, intcn, picup, picus, upldf, urlra, urlrf, urlsv, urlxt, websc, webss

Примеры:
 Как создать кнопку?

exect=$var_x='directupload' uplds=%WL||$var_x||1||progres<> ;; загрузить выделенные изображения на хостинг, передаваемый переменной $var_x

global uplds=%WL||directupload||1||progres<> GLOBALUPLDS0<e> GLOBALUPLDS<e> GLOBALUPLDS2<e> ;; загрузить выделенные изображения на хостинг directupload.net и записать в буфер обмена список основных ссылок

global uplds=%WL||directupload||x||output<4|1>||progres<> dends=$GLOBALUPLDS??0||?F58 ;; загрузить выделенные изображения на хостинг directupload и записать в буфер обмена список ссылок в одну строку, разделёнными пробелами

itray=3 global uplds=%WL||directupload||1 brwsr=GLOBALUPLDS<1>!!Explorer ;; загрузить изображение под курсором на хостинг directupload.net и открыть ссылку в браузере

shape=U13 sends=[group=BOX_U30] cmdcm=[check=BOX_U3] zends=GLOBALCHECK1<k|0|,> uplds=%WL||GLOBALSENDS<1>||x||output<GLOBALZENDS<1>|1>||progres<> GLOBALUPLDS<c> cmdcm=[group=BOX_U31] ;; загрузка выделенных изображений на выбранный хостинг с получением ссылок в буфер обмена

uplds=%WL||directupload||1||progres<> ;; загрузить выделенные изображения на хостинг directupload.net и записать в буфер обмена список основных ссылок

uplds=%WL||directupload||x||output<1,2,3,4,5,6|1>||progres<> ;; загрузить выделенные изображения на хостинг directupload.net и записать в буфер обмена список преобразованных ссылок

uplds=%WL||directupload||x||output<1,2,3,4,5,6|2>||progres<> ;; загрузить выделенные изображения на хостинг directupload.net и отобразить в таблице список преобразованных ссылок

uplds=%WL||directupload||x||output<1,2|1>||progres<> ;; загрузить выделенные изображения на хостинг directupload.net и записать в буфер обмена список основных ссылок и миниатюр

uplds=%WL||directupload||x||output<2|1>||progres<> ;; загрузить выделенные изображения на хостинг directupload.net и записать в буфер обмена список ссылок миниатюр

uplds=%WL||upload.ee||x||output<1,2,9,10|2>||progres<> ;; загрузить выделенные изображения на хостинг upload.ee и отобразить список основных ссылок в таблице

uplds=[tc=AM]||directupload~~-pr~~127.0.0.1:9090~~-pt~~socks5||1 GLOBALUPLDS<c> ;; загрузить выделенные изображения на хостинг directupload.net и записать в буфер обмена список основных ссылок

uplds=0 ;; показать в таблице список сайтов ImgUpload


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru