Веб-страницы ASP.NET - Использование WebImage для изменения размера и сохранения фотографии

Я использую веб-страницы 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>

Любые идеи, почему это не работает для больших изображений. Любая помощь приветствуется!

Ответы на вопрос(1)

Ваш ответ на вопрос