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 });