← Back to Home

File Upload Test

/upload
Test multipart file upload functionality. Upload one or multiple files to see detailed metadata including name, size, type, and content preview. Files are NOT stored - they are processed in memory only and immediately discarded. Maximum file size: 10MB per file.
Try it now

Parameters

file body
File(s) to upload (multipart/form-data, supports multiple files)

Examples

curl (single file)
curl -X POST https://tcpdata.com/upload \
  -F "file=@document.pdf"
curl (multiple files)
curl -X POST https://tcpdata.com/upload \
  -F "file=@document.pdf" \
  -F "file=@image.jpg" \
  -F "file=@data.txt"
JavaScript (FormData)
const formData = new FormData();
// Single file
formData.append('file', fileInput.files[0]);
// Or multiple files
for (let file of fileInput.files) {
  formData.append('file', file);
}

fetch('https://tcpdata.com/upload', {
  method: 'POST',
  body: formData
}).then(res => res.json())
  .then(data => console.log(data));
Python (requests)
import requests

# Single file
files = {'file': open('document.pdf', 'rb')}
response = requests.post('https://tcpdata.com/upload', files=files)
print(response.json())

# Multiple files
files = [
    ('file', open('document.pdf', 'rb')),
    ('file', open('image.jpg', 'rb'))
]
response = requests.post('https://tcpdata.com/upload', files=files)
print(response.json())