2013-06-08 1 views
0

Я пишу веб-приложение Dropbox и использую клиентскую библиотеку для Dropbox: https://github.com/dropbox/dropbox-js. Для загрузки файла, выбранного пользователем, я использую метод writeFile. Объект объекта Html (< input type = file>) передается как данные параметров. Он отлично работает в FireFox. Говорят, что эта библиотека протестирована против IE9 и IE10.Работает ли метод writeFile в IE8?

Работает ли метод writeFile в IE8?

Если это не работает в IE8, то есть способ использовать html-форму для загрузки файла в Dropbox?

Документы Dropbox не приводят пример загрузки файла по форме html. Есть ли какой-то пример?

ответ

2

writeFile принимает содержимое файла, а не тег HTML input. См. http://coffeedoc.info/github/dropbox/dropbox-js/master/classes/Dropbox/Client.html#writeFile-instance.

Это значит, что JavaScript должен иметь доступ к фактическому содержимому файла для использования writeFile. HTML5 File API может помочь здесь, но он, безусловно, не работает в IE8.

Я думаю, что это означает, что вам нужно будет загрузить файл на свои собственные серверы (через стандартную форму submit), а затем передать файл туда Dropbox.

РЕДАКТИРОВАТЬ: Удалить предложение, требующее общей плохой поддержки File API. Похоже, это не так уж плохо: http://caniuse.com/#search=file%20api

+0

Хороший ответ, но я просто хотел добавить, что все браузеры, отличные от IE9 и старше, имеют полную поддержку API файлов. –

+0

Я стою исправлено ... обновляю ответ. – smarx