HTML5, наконец, предоставляет стандартный способ взаимодействия с локальными файлами через спецификацию File API.В качестве примера своих возможностей, File API можно использовать для создания миниатюр предварительного просмотра изображений при их отправке на сервер или для того, чтобы приложение могло сохранить ссылку на файл, пока пользователь не в сети.Кроме того, вы можете использовать клиентскую логику, чтобы убедиться, что mimetype загружаемого файла соответствует его расширению или ограничить размер загружаемого файла.
Спецификация предоставляет несколько интерфейсов для доступа к файлам из «локальной» файловой системы: 1.Файл- индивидуальный файл;предоставляет информацию только для чтения, такую как имя, размер файла, mimetype и ссылку на дескриптор файла.2.FileList - массивоподобная последовательность объектов File.(Подумайте или перетащите каталог файлов с рабочего стола).3.Blob - Позволяет разделить файл на байтовые диапазоны.
При использовании в сочетании с вышеуказанными структурами данных интерфейс FileReader может использоваться для асинхронного чтения файла с помощью привычной обработки событий JavaScript.Таким образом, можно отслеживать ход чтения, отлавливать ошибки и определять, когда загрузка завершена.Во многом API-интерфейсы напоминают модель событий XMLHttpRequest.
Примечание. На момент написания этого учебного руководства необходимые API-интерфейсы для работы с локальными файлами поддерживаются в Chrome 6.0 и Firefox 3.6.Начиная с Firefox 3.6.3, метод File.slice () не поддерживается.
http://www.html5rocks.com/en/tutorials/file/dndfiles/