Проблема с размером файла HTML5 API в Safari - PullRequest
3 голосов
/ 08 августа 2011

У меня есть скрипт загрузки с перетаскиванием, который отлично работает на Chrome и Firefox. Однако в Safari возникает проблема с получением размера файла. Он возвращает 0 байт для размера файла, но, как ни странно, он иногда возвращает правильный размер файла. Это примерно 1 из каждых 10 раз.

Я получаю список файлов через событие перетаскивания, например:

var files = event.dataTransfer.files;
alert(files[0].size);

И при попытке использовать метод размера я получаю 0 байт в ответ. Кто-нибудь знает, почему это происходит?

1 Ответ

1 голос
/ 08 августа 2011

Файл API немного отличается от стандартного.Safari 6 изменит это.

Источник: http://www.thebuzzmedia.com/html5-drag-and-drop-and-file-api-tutorial/

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

Руководство по Safari 5: http://www.deadmarshes.com/Blog/20110413023355.html

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