Articles in this topic
How the accept attribute's three token forms steer each OS file picker, why the filter is one click from off, and the validation helper you still need.
Read article →Read the first 32 bytes of a File with arrayBuffer and match them against an offset-aware signature table to catch a renamed .exe before the upload starts.
Read article →File.type is an extension lookup in the OS registry, not a read of the bytes — the three ways it lies, and the trust layering that keeps bad uploads out.
Read article →Decide what to do when a file's name and its bytes disagree — sniff content, assign a canonical extension, keep the original name only as metadata.
Read article →