У меня есть код, который использует тип входного файла HTML для загрузки XSL в серверную программу. Хотя он работает большую часть времени, время от времени кнопка отправки возвращается с «Соединение было сброшено», и мой сервер ничего не получил (ничего не было опубликовано). Вот код для загрузки файла, это довольно стандартный:Загрузка файла JavaScript является пятнистой
<form action="upload.htm" method="POST" enctype="multipart/form-data" encoding="multipart/form-data">
<input type="file" id="datafile" onchange="checkFileType(this.value)" /><br/>
<input type="submit" id="datasubmit" value="Send" onclick="submitConfirm()" disabled />
</form>
checkFileType
будет включать и выключать кнопку отправки в соответствии с типом файла, и submitConfirm
просто скрывает форму и показывает div
содержащий «Идет загрузка ...».
Возможно, я полностью не согласен с этим, но я обнаружил, что использование XSL-файла с большим размером (60 КБ) не будет выполняться каждый раз, тогда как мои первоначальные тесты с небольшим файлом (15 КБ) работали каждый раз. Есть ли ограничение по размеру для загрузки, или есть что-то, что мне не хватает?
Редактирование: Кроме того, просто чтобы выбросить его, в другом случае, когда я загружался файлом, чтобы выполнить сбой последовательно, я пытался загрузить файлы, отличные от XSL (до того, как я внедрил функцию checkFileType
). Эти файлы, отличные от XSL, были в основном ярлыками, поэтому менее 10 КБ.
Что именно не удается? –