Документация Толоки

Кнопка для загрузки файла

    Обратите внимание

    Документация на русском языке может быть устаревшей. Самые последние изменения доступны в документации на английском языке.

    Примечание

    Справочник по настройке интерфейса описывает работу редактора HTML/JS/CSS. Вы также можете попробовать создать кнопку для загрузки файла в Конструкторе шаблонов.

    Чтобы добавить в задание кнопку для загрузки файла, используйте компонент {{field type="file" name="<название выходного поля>" sources="<параметр sources>" fileType="<параметр fileType>"}}. Например:

    `{{field type="file" name="result" sources="GALLERY" fileType="IMAGE_OR_VIDEO"}}`
    

    Полный список параметров в таблице.

    В описании выходных данных добавьте одно из полей:

    • Поле с типом file— для возможности загружать только один файл. Например:

      {
      "result": {
      "type": "file",
      "required": true
      }
      }
      
    • Поле с типом array_file — для возможности загружать сразу несколько файлов. Например:

      {
      "result": {
      "type": "array_file",
      "required": true
      }
      }
      

    Параметры

    Параметр

    Описание

    Обязательный

    Значение по умолчанию

    type

    Тип поля: file — кнопка для загрузки файла.

    да

    нет

    name

    Атрибут для поля выходных данных. Содержит имя поля выходных данных.

    да

    нет

    sources

    Примечание

    Параметр применяется к заданиям, которые выполняются в мобильном приложении.

    Источник файла.

    Возможно задать несколько значений в формате sources="<значение 1> <значение 2>" (с пробелом, без запятой).

    Допустимые значения:

    • RECORDER — встроенный диктофон устройства;

    • CAMERA — мобильная камера;

    • GALLERY — галерея;

    • FILE_MANAGER — файловый менеджер.

    да

    нет

    fileType

    Примечание

    Параметр применяется к заданиям, которые выполняются в мобильном приложении.

    Тип файла. Возможно задать одно из допустимых значений:

    • IMAGE_OR_VIDEO — изображение или видео;

    • VIDEO — видео;

    • AUDIO — аудиозапись;

    • ANY — любой файл.

    да (при создании заданий для мобильных устройств)

    нет

    label

    Надпись на кнопке. Например, label="Нажми меня".

    нет

    В зависимости от языка интерфейса «Загрузить файл» (русский), «Upload file» (английский), «Dosya yükle» (турецкий), «Faylni yuklash» (узбекский).

    validation-show

    Расположение всплывающих подсказок (отображаются, если ответ не прошел валидацию). Расположение указывается относительно поля ввода.

    Допустимые значения:

    • Над полем ввода: "top-left" (слева), "top-center" (посередине), "top-right" (справа).

    • Под полем ввода: "bottom-left" (слева), "bottom-center" (посередине), "bottom-right" (справа).

    • Слева от поля ввода: "left-top" (сверху), "left-center" (посередине), "left-bottom" (внизу).

    • Справа от поля ввода: "right-top" (сверху), "right-center" (посередине), "right-bottom" (внизу).

    • Не показывать сообщение ("false").

    нет

    "top-left"

    class

    CSS-класс для поля. Например: class="annotation".

    нет

    ".field" ".field_type_file"

    multipleSelect

    Количество файлов для одновременной загрузки.

    Чтобы добавить возможность загрузки одного файла, задайте значение false.

    Чтобы добавить возможность загрузки нескольких файлов:

    1. Задайте значение true;

    2. В описании выходных данных добавьте поле с типом array_file или другим типом массива.

    нет

    true (при наличии в описании выходных данных поля с типомarray_file или другим типом массива).