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
curl -F - Trimitere formular multipart/form-data și upload fișiere: Trimite date conform standardului multipart/form-data (RFC 2388), utilizat pentru formulare HTML cu upload de fișiere.curl -T - Încărcare fișiere prin HTTP PUT sau FTP: Încarcă un fișier local direct pe server utilizând metoda HTTP PUT sau protocolul FTP/SFTP.curl -d - Trimitere date POST (application/x-www-form-urlencoded): Trimite date în corpul unei cereri POST folosind codarea standard de formulare web.