Ответ 1
Это ошибка Safari. На данный момент нет решения. вот тест, который я сделал http://jsfiddle.net/rHd26/6/
Я испытываю несоответствия в отношении загрузки нескольких файлов в Safari 5.1 в Windows Vista (не пробовали другие платформы). Элемент ввода имеет флаг multiple
, чтобы разрешить выбор нескольких файлов. Проблема возникает, когда пользователь действительно выбирает более одного файла. В этом случае каждый File
имеет атрибут size
0
. Если (все еще с флагом multiple
), пользователь выбирает только один файл, атрибут size
правильно содержит размер файла.
Проблема приведена в следующем примере. Проверьте и просмотрите вывод как одного выбора файла, так и выбора нескольких файлов. (Вам понадобится reset между тестами). Тест JsFiddle
Кто-нибудь знает об обходном пути?
Это ошибка Safari. На данный момент нет решения. вот тест, который я сделал http://jsfiddle.net/rHd26/6/
Обходной путь для нас состоял в том, чтобы удалить несколько параметров... мы получили размер файла 0, но у нас также были плохие имена файлов с ведущим странным символом, добавленным в имя файла. Возможно, поэтому мы получаем 0 в размере: потому что первое свойство (имя файла) не расщепляется правильно с наличием этого плохого символа в конце имени файла.
Проверьте этот хак.
В нем подробно объясняется, как удалить несколько параметров только для Safari, оставив только другие браузеры.
Любые временные решения для ошибки загрузки нескольких файлов Safari HTML5?
Вариант этой проблемы также, похоже, заразил мобильный Safari на iOS 7, который только что был выпущен. Если у вас есть поле ввода нескольких файлов и выберите видео, то File API вернет размер файла 0. Действительно, jsfiddle в верхней части этой страницы воспроизводит это.
Выбор одной или нескольких фотографий с помощью опции "множественный" - это нормально - это влияет только на видео.