HTML5 File API - доступность и возможности - PullRequest
3 голосов
/ 26 января 2011

Я только что прочитал о File API, и мне интересно, когда почти все основные браузеры будут поддерживать его или уже поддерживают:

Firefox, начиная с 3.6 Хром, начиная с 8.0

? Опера, IE?

Предполагается, что это преемник / альтернатива загрузчиков, основанных на flash, таких как plupload или sfwupload? В чем его преимущество и недостаток в этом случае?

Может ли он надежно обрабатывать BLOB-объекты (байтовые потоки) / файлы, чтобы при считывании входных потоков программой FileReader он имел ту же согласованность, что и исходная загрузка файлов из файловой системы? Я имею в виду проблемы с кодировкой и т. Д.

После того, как пользователь отправит файл, могу ли я свободно использовать его без каких-либо ограничений с javascript? Например, сохранить файл в переменную, а затем отправить его через XHR?

Я прочитал все это в спецификациях, но я хотел бы услышать мнения кого-то, кто имеет некоторый опыт с этим. Я собираюсь реализовать сложный пользовательский интерфейс, и с помощью File API было бы гораздо меньше работы на стороне сервера ...

Но я не уверен, стоит ли мне это использовать или нет из-за? Опера, IE?

1 Ответ

0 голосов
/ 26 января 2011

Я понятия не имею, когда / будет ли IE поддерживать это, но они могут быть вынуждены сделать это по требованию общественности.

В соответствии со спецификацией Blob (необработанные данные) является одним из способов чтения в файле (http://www.w3.org/TR/FileAPI/#dfn-Blob).

).

Получив данные, вы сможете их обработать, как показано в этом руководстве: https://developer.mozilla.org/en/Using_files_from_web_applications,, но вы не сможете записать данные обратно, поэтому вам необходимо отправить их в сервер.

Это заменит, например, Flash Uploaders, но пока подавляющее большинство людей не будут использовать новые браузеры, или пока вы не решите больше не поддерживать старые браузеры, эти другие решения будут рядом.

Но если вы хотите создать ультрасовременную страницу, которая позволяет пользователю перетаскивать мышью что-либо кроме тега <input>, то некоторые из API HTML5 будут полезны, как показано здесь: http://robertnyman.com/2010/04/22/using-the-file-api-for-reading-file-information-multiple-file-uploads-another-sister-specification-to-html5/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...