Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
Nahrávání souborů pro pole příloh i pro kolekce souborů je podporováno prostřednictvím HTTP API. Způsob volání se liší v závislosti na úložném enginu, který pole příloh nebo kolekce souborů používá.
Pro vestavěné open-source úložné enginy v projektu, jako jsou S3, OSS a COS, je volání HTTP API stejné jako funkce nahrávání v uživatelském rozhraní a soubory se nahrávají prostřednictvím serveru. Volání API vyžaduje předání JWT tokenu založeného na přihlášení uživatele v hlavičce požadavku Authorization; v opačném případě bude přístup zamítnut.
Spusťte akci create na zdroji attachments (attachments), odešlete POST požadavek a nahrajte binární obsah prostřednictvím pole file. Po volání bude soubor nahrán do výchozího úložného enginu.
Chcete-li nahrát soubor do jiného úložného enginu, můžete použít parametr attachmentField k určení úložného enginu nakonfigurovaného pro pole dané kolekce (pokud není nakonfigurován, bude nahrán do výchozího úložného enginu).
Nahrávání do kolekce souborů automaticky vygeneruje záznam souboru. Spusťte akci create na zdroji kolekce souborů, odešlete POST požadavek a nahrajte binární obsah prostřednictvím pole file.
Při nahrávání do kolekce souborů není třeba specifikovat úložný engine; soubor bude nahrán do úložného enginu nakonfigurovaného pro tuto kolekci.
Pro S3-kompatibilní úložné enginy poskytované prostřednictvím komerčního pluginu S3-Pro je třeba volání HTTP API rozdělit do několika kroků.
Získání informací o úložném enginu
Spusťte akci getBasicInfo na kolekci storages (storages), přičemž předejte název úložiště (storage name), abyste si vyžádali konfigurační informace úložného enginu.
Příklad vrácených konfiguračních informací úložného enginu:
Získání předpodepsaných informací od poskytovatele služby
Spusťte akci createPresignedUrl na zdroji fileStorageS3, odešlete POST požadavek a do těla (body) zahrňte informace související se souborem, abyste získali předpodepsané informace pro nahrávání.
Poznámka:
name: Název souborusize: Velikost souboru (v bajtech)type: MIME typ souboru. Můžete se podívat na: Běžné MIME typystorageId: ID úložného enginu (poleidvrácené v prvním kroku)storageType: Typ úložného enginu (poletypevrácené v prvním kroku)Příklad dat požadavku:
Struktura dat získaných předpodepsaných informací je následující:
Nahrávání souboru
Použijte vrácené putUrl k zahájení PUT požadavku a nahrajte soubor jako tělo (body).
Poznámka:
putUrl: PoleputUrlvrácené v předchozím krokufile_path: Lokální cesta k souboru, který má být nahránPříklad dat požadavku:
Vytvoření záznamu souboru
Po úspěšném nahrání spusťte akci create na zdroji attachments (attachments) odesláním POST požadavku, abyste vytvořili záznam souboru.
Popis závislých dat v
data-raw:
title: PolefileInfo.titlevrácené v předchozím krokufilename: PolefileInfo.keyvrácené v předchozím krokuextname: PolefileInfo.extnamevrácené v předchozím krokupath: Ve výchozím nastavení prázdnésize: PolefileInfo.sizevrácené v předchozím krokuurl: Ve výchozím nastavení prázdnémimetype: PolefileInfo.mimetypevrácené v předchozím krokumeta: PolefileInfo.metavrácené v předchozím krokustorageId: Poleidvrácené v prvním krokuPříklad dat požadavku:
První tři kroky jsou stejné jako pro nahrávání do pole příloh, ale ve čtvrtém kroku je třeba vytvořit záznam souboru. To provedete spuštěním akce create na zdroji kolekce souborů, odesláním POST požadavku a nahráním informací o souboru prostřednictvím těla (body).
Popis závislých dat v
data-raw:
title: PolefileInfo.titlevrácené v předchozím krokufilename: PolefileInfo.keyvrácené v předchozím krokuextname: PolefileInfo.extnamevrácené v předchozím krokupath: Ve výchozím nastavení prázdnésize: PolefileInfo.sizevrácené v předchozím krokuurl: Ve výchozím nastavení prázdnémimetype: PolefileInfo.mimetypevrácené v předchozím krokumeta: PolefileInfo.metavrácené v předchozím krokustorageId: Poleidvrácené v prvním krokuPříklad dat požadavku: