field.media-file

Добавляет кнопки для разных видов загрузки файлов: загрузить фото или видео, выбрать файлы из файлового менеджера или галереи. Настройте в свойстве accept, какая из кнопок вам нужна.

По умолчанию разрешает загрузить только один файл, но можно позволить загружать несколько в свойстве multiple.

Компонент будет удобен при работе с мобильных устройств. Для загрузки файлов с компьютера лучше использовать field.file для более гибкой настройки типов загружаемых файлов.

Посмотреть пример в песочнице.

Особенности работы в мобильном приложении Яндекс.Толоки

В мобильном приложении Толоки кнопки для фото и видео откроют камеру, а кнопки галереи и файлового менеджера — соответствующие приложения.

После того как исполнитель отправит задание, файлы сохранятся внутри приложения и при подключении к Wi-Fi постепенно загрузятся в Толоку. Пока подключения нет, задание будет находиться в статусе «Ожидает отправку по Wi-Fi».

Свойства компонента

НазваниеТипОписание
type*"field.media-file"

Задает тип компонента.

data*writable

Данные, значения которых будут обработаны или изменены.

labelstring

Надпись над компонентом.

accept*object

Добавляет разные кнопки для четырех видов загрузки. Передайте значение true тем из них, которые вам нужны.

Например, если нужна кнопка загрузки файлов из галереи, то добавьте в свойство "gallery": true.

accept.fileSystemboolean

Добавляет кнопку для загрузки файла из файлового менеджера.

accept.galleryboolean

Добавляет кнопку для загрузки файла из галереи.

accept.photoboolean

Добавляет кнопку для загрузки изображения.

accept.videoboolean

Добавляет кнопку для загрузки видеофайла.

hintstring

Текст подсказки.

multipleboolean

Определяет, разрешено ли загружать несколько файлов:

  • false (по умолчанию) — запрещено;
  • true — разрешено.
validationcondition

Валидация на основе условия (condition).