У меня есть код, который использует тип входного файла HTML для загрузки XSL в программу на стороне сервера. Хотя это работает большую часть времени, время от времени кнопка «Отправить» будет возвращаться с сообщением «Соединение было сброшено», и мой сервер не получит ничего (ничего не было опубликовано). Вот код для загрузки файла, он довольно стандартный:
<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
, содержащий «Uploading ...».
Возможно, я совершенно не согласен с этим, но я обнаружил, что использование XSL-файла большего размера (60 КБ) каждый раз будет неудачным, тогда как мои оригинальные тесты с небольшим файлом (15 КБ) работали каждый раз. Существует ли ограничение по размеру для загрузки или что-то мне не хватает?
Редактировать: Кроме того, просто для того, чтобы выбросить его, другой случай, когда загрузка файла не всегда выполнялась, была при попытке загрузить файлы не-XSL (до того, как я реализовал функцию checkFileType
). Эти файлы не в формате XSL были в основном ярлыками, поэтому их размер был меньше 10 КБ.