Why Won't My iPhone Photo Upload?
You take a photo on your iPhone, try to attach it to a form or email, and nothing works. This happens constantly and almost always comes down to one of three causes: the file is HEIC format and the site doesn't accept it, the file is too large, or the upload form expects a specific format that HEIC isn't.
HEIC format is the most common cause
iPhones running iOS 11 or later save photos in HEIC format by default. HEIC is a newer, more efficient format that isn't universally supported outside Apple's ecosystem. Most upload forms, web applications, and email clients still expect JPG or PNG — and when they get HEIC, they either reject it with an error message or silently fail.
Signs that HEIC is the problem: the error says "unsupported file type" or "invalid file format", the file shows a .heic extension in the file picker, or the upload works fine when you try a different photo taken with an Android phone or DSLR.
Fix: convert the HEIC photo to JPG before uploading. The fastest ways:
- On iPhone, go to Settings → Camera → Formats → Most Compatible. This changes all future photos to JPG. Existing photos still need converting.
- When sharing from the Photos app, iPhone automatically converts HEIC to JPG — try using the share sheet to save or send instead of picking the file directly.
- Use an online HEIC-to-JPG converter to convert the specific file.
File size limits
Modern iPhones take photos at 12–48 megapixels. A full-resolution iPhone 15 Pro photo can be 15–25 MB. Many upload forms have limits of 5 MB or 10 MB. If you hit a size limit, the error usually says something like "file too large" or "exceeds maximum size."
Fix: convert to JPG (which compresses more aggressively than HEIC) or resize the image. Converting a HEIC photo to JPG at high quality typically reduces the file size by 30–50%. If that's still too large, reducing the image dimensions — most upload forms don't need a 48-megapixel image — brings the file size down dramatically.
Upload form requires a specific format
Some forms explicitly list accepted formats: "Upload a JPG, PNG, or PDF." HEIC isn't on that list. Government portals, job application systems, and financial services sites are particularly common offenders.
Fix: convert to whichever format the form accepts. For a photo, that's almost always JPG. For a document or screenshot, it might be PDF.
Other less common causes
Browser compatibility issues sometimes cause uploads to fail silently — try a different browser. File name characters (spaces, parentheses, special characters) occasionally cause problems with some upload systems — rename the file to something simple like photo.jpg. Privacy and location metadata can cause rejections in some systems that flag files with GPS data — a conversion step usually strips this metadata anyway.