Загрузка изображения — прерывание локального хоста

#asp.net #localhost #image-uploading

#asp.net #localhost #загрузка изображения

Вопрос:

Я реализовал небольшой метод для своего сайта, где я загружаю изображение. используя элемент управления FileUpload, я выбираю изображение, а затем, когда я нажимаю кнопку, генерируется UploadImage() метод.

UploadImage() Метод сохраняет изображение в папке на сервере и сохраняет его путь в базе данных. Также проверяется размер файла изображения, если он превышает мегабайт, отображается предупреждение, в противном случае изображение загружается и сохраняется. Это было протестировано с несколькими изображениями размером от 45 КБ до 900 КБ. Это сработало отлично.

ПРОБЛЕМА:

При тестировании с несколькими изображениями размером примерно 4 МБ иногда отображается «ошибка», поскольку она превышает 1 МБ, но в других случаях (я не знаю почему) Google Chrome направляет меня на страницу, сообщающую мне, что локальный хостинг был прерван.

При отладке я даже не ввожу метод нажатия кнопки загрузки! Я нахожу это очень странным. Расширение изображения, похоже, не является проблемой, поскольку я тестирую с .jpg и .png.

Кто-нибудь сталкивался с такой же проблемой? Есть ли гуру, который может мне помочь?

Большое вам спасибо.


Обновить:

кажется, что файлы размером 4052 КБ работали правильно (т. Е. отображалось сообщение об ошибке), но файлы размером более 4098 кб) привели к прерыванию локального хоста. При нажатии на кнопку браузер ниже показывает «отправка запроса» и загрузку (0%) и отображает «Соединение с localhost было прервано».

Ответ №1:

Пожалуйста, взгляните на maxRequestLength httpRuntime элемент web.config .

http://msdn.microsoft.com/en-us/library/e1f13641.aspx

Здесь вы устанавливаете максимальную длину запроса. При превышении этого значения среда выполнения выдает исключение. Размер по умолчанию равен 4096 КБ.

Комментарии:

1. Спасибо тебе, мой друг. Я только что наткнулся на эту ссылку 🙂 Похоже, что это также можно отредактировать из файла конфигурации.