Handling Large Blobs hard
How do you force a browser to 'Download' a file instead of displaying it, without changing the file content?
- A Use `Content-Disposition: attachment; filename="foo.jpg"` header.
- B Zip it.
- C Use JavaScript.
- D Rename it to .exe.
Answer: A. Use `Content-Disposition: attachment; filename="foo.jpg"` header.
Crucial for usability (providing a 'Save As' dialogue).
One system design question a day, with spaced repetition so the ones you miss come back.
Get the appRelated questions
- Why do modern sites serve images in WebP or AVIF format?
- What does the acronym BLOB stand for?
- Why do we sometimes convert binary images to Base64 strings?
- What is an 'Origin Shield' or 'Mid-Tier Cache' in a CDN architecture?
- For a feed with 100 images, why use 'Lazy Loading'?
- How does HLS/DASH handle a user moving from WiFi to 4G (Variable Bandwidth)?