POST Form Data

Submit form data with multipart encoding

cURL Command

curl -X POST -F "file=@photo.jpg" -F "name=Alex" https://api.example.com/upload

Flag-by-flag explanation

-F
Sends multipart/form-data (each -F adds a field)
file=@photo.jpg
Uploads a file; @ prefix reads from disk

Python equivalent

import requests
files = {"file": open("photo.jpg", "rb")}
data = {"name": "Alex"}
r = requests.post("https://api.example.com/upload", files=files, data=data)

JavaScript fetch equivalent

const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("name", "Alex");
await fetch("https://api.example.com/upload", { method: "POST", body: fd });

Related cURL examples

Tools

cURL Generator →