0052c59f81d21ec12aff258237aab91fe5f370ce
Root cause: FileReader.readAsDataURL() loads the entire file into memory as a base64 string. With 50+ iPhone photos (3-12 MB each), this exceeds iOS Safari's per-tab memory limit and freezes the tab. Changes: - Replace readAsDataURL with URL.createObjectURL(file) — zero-copy file reference, no memory bloat (static/index.html) - Reduce batch size from 4 to 2 — gentler on memory-constrained devices - Add URL.revokeObjectURL() on reset — prevent blob URL leaks - Add HEIC/HEIF support to server.py — iPhone format compatibility Closes #1
Description
EXIF GPS scanner test rig — multi-photo gallery with client/server EXIF comparison and OCR
Languages
HTML
65.6%
Python
31%
Shell
2.7%
JavaScript
0.7%