curl –data-binary – Trimitere date binare neschimbate în Comenzi cURL

Transmite conținutul exact al unui fișier sau buffer binar fără a elimina caracterele newline sau carriage return.

Sintaxă
curl --data-binary @imagine.png -H "Content-Type: image/png" <url>

Ce face curl --data-binary - Trimitere date binare neschimbate

Opțiunea standard `-d` elimină caracterele de sfârșit de linie (CR/LF) din fișiere, ceea ce corupe fișierele binare (imagini, arhive zip, PDF-uri, protobuf).

Opțiunea --data-binary trimite fiecare octet exact așa cum se află pe disc, octet cu octet.

Este metoda standard pentru încărcarea de imagini sau fișiere JSON compacte în endpoint-uri REST ce primesc corpul brut în request body.

Exemple

Exemplul 1: Transmiterea unui document PDF ca flux binar către o imprimantă cloud

Păstrează integritatea octeților binari ai documentului.

curl -X POST https://api.dexblog.ro/v1/print \
  -H "Content-Type: application/pdf" \
  --data-binary @contract.pdf

Ieșire în terminal

{
  "job_id": 9912,
  "octeti_primiti": 419200,
  "status": "in_coada"
}

Greșeli frecvente

  • Omiterea caracterului ‘@’ în fața numelui de fișier; dacă scrieți ‘–data-binary fisier.pdf’, va fi trimis doar șirul de 10 litere ‘fisier.pdf’ în loc de datele reale.

Comenzi înrudite