Přeskočit na hlavní obsah

Založení přílohy k záznamu pomocí cURL

Jak pomocí cURL přidám přílohu k záznamu

Autor: Petr Pech

Přílohu lze k jakémukoli záznamu přidat jedním požadavkem PUT na sub-evidenci prilohy. Níže je ukázka, jak k položce ceníku přiložit obrázek nástrojem cURL.


Příkaz

curl -u uzivatel:heslo -k -L -X PUT \
-H "Content-Type: image/jpeg" \
-T "C:\obrazky\LAMPA1.jpg" \
"https://server:5434/c/{firma}/cenik/code:LAMPA1/prilohy/new/LAMPA1.jpg"

Jednotlivé části příkazu:

Část příkazu

Význam

cenik/code:LAMPA1

Záznam, ke kterému se příloha přidává. Vedle interního čísla lze použít i kód nebo externí identifikátor — pak je potřeba -L, protože server odpoví přesměrováním.

prilohy/new/LAMPA1.jpg

Poslední část adresy se uloží jako název souboru přílohy (vlastnost nazSoub). Nemusí se shodovat s názvem souboru na disku.

-T

Soubor na disku, který se pošle jako tělo požadavku.

-H "Content-Type: …"

Typ obsahu. Neuvedete-li jej, uloží se příloha s typem content/unknown.

Úspěšné nahrání vrátí 201. Seznam příloh záznamu si vypíšete adresou /c/{firma}/cenik/code:LAMPA1/prilohy.xml, obsah konkrétní přílohy pak /prilohy/{ID}/content.

📝 cURL je volně dostupný program — ve Windows, macOS i většině linuxových distribucí je součástí systému. Ve Windows pozor na obrácená lomítka v cestě: uvnitř dvojitých uvozovek fungují, v PowerShellu je bezpečnější použít lomítka běžná.


Související

Dostali jste odpověď na svou otázku?