Hierarchy

  • FileField

Methods

create

  • create(name: string, body: ArrayBuffer): Promise<FileItem>
  • Метод позволяет создать файл в контексте процесса.

    Parameters

    • name: string

      Имя файла.

    • body: ArrayBuffer

      Тело файла.

      const fileRq = await fetch(`https://jpeg.org/images/jpegsystems-home.jpg`)
      const buf = await fileRq.arrayBuffer()
      const file = await Context.fields.file.create("home.jpg", buf)
      

    Returns Promise<FileItem>

createFromLink

  • createFromLink(name: string, url: string): Promise<FileItem>
  • Метод позволяет загрузить файл из стороннего источника в контекст процесса.

    Parameters

    • name: string

      Имя файла.

    • url: string

      Ссылка на файл.

      const file = await Context.fields.file.createFromLink("home.jpg", `https://jpeg.org/images/jpegsystems-home.jpg`)
      

    Returns Promise<FileItem>

createFromStream

  • createFromStream(name: string, stream: ReadableStream): Promise<FileItem>
  • Создать файл из потока в контексте процесса.

    Parameters

    • name: string

      Имя файла.

    • stream: ReadableStream

      Поток содержимого файла.

      const externalFile = await fetch(externalURL);
      if (externalFile.body) {
        const newFile = await Context.fields.file.createFromStream('home.jpg', externalFile.body)
      }
      

    Returns Promise<FileItem>

fetchAll

  • Запросить все ассоциированные файлы.

    В случае, когда в поле лежит множество ссылок на файлы, можно запросить их одной командой:

    const files = await Context.fields.files.fetchAll();
    

    Returns Promise<FileItem[]>