Multipart Form Upload

Upload multiple files and fields

cURL Command

curl -X POST -F "avatar=@avatar.png" -F "cover=@cover.jpg" -F "bio=Developer" https://api.example.com/profile

Flag-by-flag explanation

-F
Each -F adds a part; files use @, text is inline

Python equivalent

import requests
files = [("avatar", open("avatar.png","rb")), ("cover", open("cover.jpg","rb"))]
data = {"bio": "Developer"}
r = requests.post("...", files=files, data=data)

JavaScript fetch equivalent

const fd = new FormData();
fd.append("avatar", f1); fd.append("cover", f2); fd.append("bio", "Developer");
await fetch("...", { method: "POST", body: fd });

Related cURL examples

Tools

cURL Generator →