Я использую веб-страницы ASP.NET для создания формы, в которой я могу выбрать изображение. Затем я хочу изменить размер изображения до различных размеров, чтобы я мог отобразить их на своем веб-сайте.
Это работает для небольших изображений (в формате файла), но изображения, которые я хочу изменить, взяты из моей цифровой зеркальной фотокамеры, и они могут достигать 14 МБ на JPEG. Я получил следующую ошибку ...
Maximum request length exceeded.
Я добавил web.config
со следующим кодом:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="false" targetFramework="4.0" />
<httpRuntime maxRequestLength="20480" />
</system.web>
</configuration>
Я больше не получаю ошибку, но на самом деле она ничего не делает. Это все еще работает с меньшими изображениями.
Я использовал учебник здесь: http://www.asp.net/web-pages/tutorials/files,-images,-and-media/9-working-with-images
Мой код выглядит следующим образом:
@{ WebImage photo = null;
var newFileName = "";
var imagePath = "";
var imageThumbPath = "";
if(IsPost){
photo = WebImage.GetImageFromRequest();
if(photo != null){
newFileName = "Original_" + Path.GetFileName(photo.FileName);
imagePath = @"images\" + newFileName;
photo.Save(@"~\" + imagePath);
newFileName = "Thumbnail_" + Path.GetFileName(photo.FileName);
imagePath = @"images\" + newFileName;
photo.Resize(width: 60, height: 60, preserveAspectRatio: true, preventEnlarge: true);
photo.Save(@"~\" + imagePath);
}
}
}
<!DOCTYPE html>
<html>
<head>
<title>Resizing Image</title>
</head>
<body>
<h1>Thumbnail Image</h1>
<form action="" method="post" enctype="multipart/form-data">
<fieldset>
<legend> Creating Thumbnail Image </legend>
<label for="Image">Image</label>
<input type="file" name="Image" />
<br/>
<input type="submit" value="Submit" />
</fieldset>
</form>
</body>
</html>
Любые идеи, почему это не работает для больших изображений. Любая помощь приветствуется!