HTML5 fornece APIs muito poderosas para interagir com dados binários e com o sistema de arquivos local de um usuário. As APIs de arquivos fornecem aos aplicativos da web a capacidade de realizar tarefas como ler arquivos de forma [as]síncrona, criar Blobs arbitrários, gravar arquivos em um local temporário, ler um diretório de arquivos recursivamente, arrastar e soltar arquivos do desktop para o navegador e fazer upload de dados binários usando XMLHttpRequest2.
As APIs de arquivos podem ser usadas, por exemplo, para criar uma pré-visualização de miniaturas de imagens enquanto elas são enviadas para o servidor ou permitir que um aplicativo salve uma referência de arquivo enquanto o usuário está off-line. Usando a API de áudio da web, seu aplicativo pode ler um arquivo. mp3 e exibir uma visualização da música enquanto ela é reproduzida. Além disso, você poderia usar a lógica do lado do cliente para verificar se o tipo mime de um upload corresponde a sua extensão de arquivo ou restringir o tamanho de um upload.