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ů lze zpracovat pomocí HTTP API. Způsob volání se liší v závislosti na úložném enginu, který příloha nebo kolekce souborů používá.
Pro vestavěné open-source úložné enginy, jako jsou S3, OSS a COS, je volání HTTP API stejné jako funkce nahrávání v uživatelském rozhraní, přičemž soubory jsou nahrávány prostřednictvím serveru. Volání API vyžadují 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 příloh (attachments) odesláním požadavku POST 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 soubory do jiného úložného enginu, můžete použít parametr attachmentField k určení úložného enginu nakonfigurovaného pro pole kolekce. Pokud není nakonfigurován, soubor 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ů odesláním požadavku POST 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 danou kolekci.
Pro úložné enginy kompatibilní se S3, poskytované prostřednictvím komerčního pluginu S3-Pro, vyžaduje nahrávání přes HTTP API několik kroků.
Získání informací o úložném enginu
Spusťte akci getBasicInfo na kolekci úložišť (storages), včetně názvu úložiště, 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é URL od poskytovatele služby
Spusťte akci createPresignedUrl na zdroji fileStorageS3 odesláním požadavku POST s informacemi souvisejícími se souborem v těle požadavku, 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 kroku 1).storageType: Typ úložného enginu (poletypevrácené v kroku 1).Příklad dat požadavku:
Datová struktura získaných předpodepsaných informací je následující:
Nahrání souboru
Použijte vrácenou putUrl k odeslání požadavku PUT a nahrajte soubor jako tělo požadavku.
Poznámka:
putUrl: PoleputUrlvrácené v předchozím kroku.file_path: Lokální cesta k souboru, který má být nahrán.Příklad dat požadavku:
Vytvoření záznamu souboru
Po úspěšném nahrání vytvořte záznam souboru spuštěním akce create na zdroji příloh (attachments) pomocí požadavku POST.
Vysvětlení závislých dat v
data-raw:
title: PolefileInfo.titlevrácené v předchozím kroku.filename: PolefileInfo.keyvrácené v předchozím kroku.extname: PolefileInfo.extnamevrácené v předchozím kroku.path: Ve výchozím nastavení prázdné.size: PolefileInfo.sizevrácené v předchozím kroku.url: Ve výchozím nastavení prázdné.mimetype: PolefileInfo.mimetypevrácené v předchozím kroku.meta: PolefileInfo.metavrácené v předchozím kroku.storageId: Poleidvrácené v kroku 1.Příklad dat požadavku:
První tři kroky jsou stejné jako pro nahrávání do pole příloh. Ve čtvrtém kroku však musíte vytvořit záznam souboru spuštěním akce create na zdroji kolekce souborů pomocí požadavku POST a nahráním informací o souboru v těle požadavku.
Vysvětlení závislých dat v
data-raw:
title: PolefileInfo.titlevrácené v předchozím kroku.filename: PolefileInfo.keyvrácené v předchozím kroku.extname: PolefileInfo.extnamevrácené v předchozím kroku.path: Ve výchozím nastavení prázdné.size: PolefileInfo.sizevrácené v předchozím kroku.url: Ve výchozím nastavení prázdné.mimetype: PolefileInfo.mimetypevrácené v předchozím kroku.meta: PolefileInfo.metavrácené v předchozím kroku.storageId: Poleidvrácené v kroku 1.Příklad dat požadavku: