Drag & drop files into the area below, or choose files. Metadata is applied to all queued files.
• Files upload to /api/photos/upload as multipart/form-data with field name file.
• If uploads fail on the server VM, it’s usually share permissions to PHOTO_ROOT.
• Don’t expose Flask debug mode to the internet.