2013-08-19 5 views
0

У меня возникают проблемы с использованием HTML5 для загрузки файлов в iOS. На рабочем столе я могу с радостью выбрать несколько файлов и загрузить их. Однако на iOS 6.0 (только iOS, который я тестировал), если я попытаюсь загрузить 2 файла, он дважды загружает первое изображение. Это верно, были ли они выбраны в одном и том же входе или форма содержит разные входы. Как только форма имеет более одного файла, первый файл повторяется, заменяя другие файлы.Проблема с загрузкой файла html5 с iOS

Этот код ниже и аналогичный код с несколькими полями ввода работают на Android Chrome, Windows IE, Windows Chrome, & Mac Firefox.

<form class="upload" action="UploadServlet" method="post" enctype="multipart/form-data"> 
    <fieldset> 
     <input id="filename" type="file" name="file" size="10" multiple/> 
     <input id="submitButton" name="submit" type="submit" value="Submit"/> 
    </fieldset> 
</form> 

Та же проблема с другим кодом, связанных с многократным использованием камеры:

<form class="upload" action="UploadServlet" method="post" enctype="multipart/form-data"> 
    <fieldset> 
     <input id="filename" type="file" name="name" size="10" capture="camera"/> 
     <input id="filename1" type="file" name="name1" size="10" capture="camera"/> 
     <input id="submitButton" name="submit" type="submit" value="Submit"/> 
    </fieldset> 
</form> 

Большое спасибо заранее! Richard

ответ

2

С помощью коллеги мы отслеживали это. Оказывается, любые изображения, передаваемые iOS, даются с именем файла image.jpg. Это заставляло мой сервер сохранять каждый файл друг над другом. Простым решением было динамическое имя загруженных изображений на стороне сервера.

На PHP бэкэндом, мы также обнаружили, что атрибут HTML имя ввода требуется [], а именно:

<input id="filename" type="file" name="file[]" size="10" multiple/> 
Смежные вопросы