#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. Спасибо тебе, мой друг. Я только что наткнулся на эту ссылку 🙂 Похоже, что это также можно отредактировать из файла конфигурации.