ApeekFlow
  • Платформа Apeekflow
  • С чего начать
    • Начало работы
    • Создаем первое приложение
    • Шаблоны проектов
  • Настройки платформы
    • Профиль
    • Библиотека запросов
    • Источники данных
      • Базы данных
        • PostgreSQL
        • MongoDB
        • MySQL
        • Redis
        • Microsoft SQL Server
        • MariaDB
      • AI сервисы
      • App Development
        • REST API
        • ApeekFlow REST API
      • Messaging
      • Assets
        • Хранилище файлов S3
      • Websocket
      • Сервисы
        • Google Sheets
    • Настройки
      • Рабочие пространства
      • Пользователи и группы
      • Расширенные настройки
        • Сторонние библиотеки
        • Импорт UMD библиотек
    • Корзина
  • Конструктор приложений
    • Обзор
      • Приложения
      • Модули
      • Приложение или модуль
      • Навигационная панель
      • Массовое редактирование
      • Управление слоями
      • Использвание Markdown
      • Горячие клавиши
    • Каталог компонентов
      • Общие настройки компонентов
      • Тост нотификации
      • Components
        • Table
        • Cascader
        • Link
        • Float Button
        • Form
        • JSON Schema Form
        • JSON Editor
        • JSON Explorer
        • Rich Text Editor
        • Input
        • Password
        • Number Input
        • Text Area
        • Auto Complete
        • Switch
        • Checkbox
        • Radio
        • Slider
        • Range Slider
        • Form Button
        • Icon Button
        • Dropdown
        • Toggle Button
        • Rating
        • Select
        • Multiselect
        • Tree
        • Tree Select
        • Text Display
      • Calendar
        • Calendar
        • Timer
        • Date
        • Date Range
        • Time
        • Time Range
      • Layout
        • Responsive Layout
        • Page Layout
        • Column Layout
        • Float Text Container
        • Content Card
        • Tabbed Container
        • Collapsible Container
        • Container
        • List View
        • Grid
        • Modal
        • Drawer
        • Divider
        • Navigation
        • Segmented Control
        • Tour
      • Multimedia
        • File Upload
        • File Viewer
        • Image
        • Image Carousel
        • Audio
        • Video
        • Shapes
        • Lottie Animation
        • Icons
        • Image Editor
        • Color Picker
        • QR Code
        • Scanner
      • Graphs
        • Basic Chart
        • Candlestick Chart
        • Funnel Chart
        • Gauge Chart
        • Graph Chart
        • Heatmap Chart
        • Radar Chart
        • Sankey Chart
        • Sunburst Chart
        • Theme River Chart
        • Tree Chart
        • Treemap Chart
        • Geo Map Charts
        • Mermaid Chart
        • Timeline
        • Progress
        • Progress Circle
      • Collaboration
        • Avatar
        • Avatar Group
        • Comment
      • Integration
        • Page
    • Кастомизация и код
      • Настройка стилей компонентов
      • Temporary State
      • Transformers
      • Data responder
      • Event handlers
      • Выполнение запросов
        • Привязка данных запроса к компонентам
      • Использование Javascript
        • JavaScript запросы
        • Встроенные функции JS
        • Работа с датой и временем в Day.js
    • Антипатерны
  • Релиз менеджмент
    • Версионирование запросов
    • Версионирование приложений
    • Доступ до приложений
    • Публикация приложений
  • Безопасность
    • Основная информация
    • IP адреса облака
    • Права доступа до объектов
Powered by GitBook
On this page
  • Основы
  • Тип файла
  • Тип загрузки
  • Отображение загруженных файлов
  • Разбор файлов
  • Валидация
  • Максимальное количество файлов
  • Размер файла
  • Доступ к загруженным файлам
  1. Конструктор приложений
  2. Каталог компонентов
  3. Multimedia

File Upload

PreviousMultimediaNextFile Viewer

Last updated 6 months ago

Основы

Функция загрузки файлов позволяет пользователям загружать двоичные и текстовые файлы и обрабатывать эти данные в ускоренном режиме для отправки в локальное или удаленное хранилище и другие серверные системы.

Тип файла

  • Допустимое расширение имени файла без учета регистра, начинающееся с символа точки ("."), например .png, .txt или .pdf

  • Строка audio/* указывает на любой аудиофайл

  • Строка video/* указывает на любой видеофайл

  • Строка image/* указывает на любой файл изображение

Например, когда значение типа файла равно [".pdf", ".mp4", "image/*"], вы можете загружать файлы PDF, MP4 и любые типы изображений.

Тип загрузки

Вы можете решить, загружать ли один файл, несколько файлов или целый каталог.

Отображение загруженных файлов

Включите или выключите Отображение списка загружаемых файлов, чтобы отобразить или скрыть список загружаемых файлов. Вы также можете настроить это свойство с помощью JS-кода. По умолчанию его значение равно true.

В списке загруженных файлов представлены имена всех загруженных файлов в хронологическом порядке. Вы также можете просмотреть названия загруженных файлов с помощью свойства files[index].name. При наведении курсора мыши на файл 🗑️ появится значок, и вы можете нажать на него, чтобы удалить соответствующий файл.

Разбор файлов

Переключите функцию Синтаксического анализа файлов, и Apeekflow попытается преобразовать структуру данных загруженного файла в объекты, массивы или строки. Это работает со структурированными текстовыми данными, такими как файлы Excel, JSON и CSV.

Вы можете получить доступ к обработанному результату через свойство parsedValue.

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

// access the structured content of an uploaded File in Apeekflow Apps
file1.parsedValue[0]
// the array contains the data for each uploaded file.
file1.parsedValue[0], file1.parsedValue[1], file1.parsedValue[2]

Валидация

На вкладке Validation вы можете настроить количество разрешенных к загрузке файлов, а также минимальный и максимальный размер одного загружаемого файла.

Максимальное количество файлов

Если выбран тип загрузки Несколько или Каталог, вы можете установить максимальное количество загружаемых файлов, чтобы ограничить максимальное количество загружаемых файлов. Если количество загружаемых файлов превысит это пороговое значение, самые старые загруженные файлы будут заменены последними.

Размер файла

Вы можете задать минимальный и максимальный размер загружаемых файлов, используя единицы измерения: kb, mb, gb или tb. Размер файла по умолчанию определяется в байтах. Когда размер загружаемого файла превысит допустимое значение, вы увидите глобальное предупреждение.

Доступ к загруженным файлам

Файлы, загруженные с помощью компонента file upload, сохраняются в кэш-памяти браузера в строковом формате в кодировке base64. Чтобы сохранить эти файлы в источниках данных, вам необходимо создать запросы для подключения к базам данных или API. Вы можете просмотреть свойства загруженных файлов в браузере данных на левой панели или получить доступ к именам свойств в{{}} или JS-запросы с помощью JS-кода. Обычно используются следующие свойства.

  • value: Список содержимого загруженных файлов, закодированного в base64.

// Access the File content (represented as base64)
{{file1.value[0]}} // will return "WwogIHsKICAgICJpZCI6ICJkODE5NGI3Mi1lZGNiLTRhMWMtYTRlMC1lZT...
  • files: Список метаданных загруженных файлов, включая uid, name, type, size, and lastModified.

// Access the File metadata information. 

{{file1.files[0].name}} // will return "open_issues.json"

{{file1.files[0].type}} // will return "application/json"

{{file1.files[0].type}} // will return "247285" (in bytes)
  • parsedValue: Список значений проанализированных файлов.

Вы можете ввести массив строк, чтобы ограничить типы загружаемых файлов. Значение по умолчанию для параметра file type пустое, что означает, что предварительно не задано никаких ограничений. Каждое строковое значение в указанном массиве типов файлов должно быть в одном из следующих форматов.

Допустимая строка в без расширения

уникальным спецификатором типа файла
формате MIME
You can access the contents of Excel, CSV and JSON Files as JSON Data object after upload and parse