проблема с размером входного файла в Safari для выбора нескольких файлов - PullRequest
11 голосов
/ 29 августа 2011

У меня возникают несоответствия в отношении загрузки нескольких файлов в Safari 5.1 в Windows Vista (не пробовал другие платформы).Элемент ввода имеет флаг multiple, позволяющий выбирать несколько файлов.Проблема возникает, когда пользователь фактически выбирает более одного файла.В этом случае каждый File имеет атрибут size, равный 0.Если (все еще с флагом multiple) пользователь выбирает только один файл, атрибут size правильно содержит размер файла.

Проблема может быть замечена в следующем примере.Протестируйте и просмотрите результаты как выбора одного файла, так и выбора нескольких файлов.(Вам нужно будет сбросить между тестами). JsFiddle Test

Кто-нибудь знает об обходном пути?

Ответы [ 4 ]

5 голосов
/ 09 ноября 2011

ЭТО ошибка Safari.На данный момент нет решения.вот тест, который я сделал http://jsfiddle.net/rHd26/6/

1 голос
/ 24 ноября 2011

Обходной путь для нас заключался в удалении нескольких опций ... мы получили размер файла 0, но мы также получили неправильные имена файлов с добавлением странного начального символа к имени файла.Возможно, именно поэтому мы получаем 0 в размере: потому что первое свойство (имя файла) не разделяется правильно с наличием этого плохого символа в конце имени файла.

0 голосов
/ 20 сентября 2013

Вариант этой проблемы также, похоже, заразил мобильный Safari на iOS 7, который только что вышел. Если у вас есть «множественное» поле для ввода файла и вы выбрали видео, то File API возвращает размер файла 0. Действительно, jsfiddle в верхней части этой страницы воспроизводит это.

Выбор одной или нескольких фотографий с опцией «несколько» вполне подойдет - это влияет только на видео.

0 голосов
/ 08 июля 2013

Проверьте этот хак.

Подробно объясняется, как удалить несколько опций только для Safari, оставив другие браузеры в покое.

Есть ли обходные пути для ошибки загрузки нескольких файлов Safari HTML5?

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