По умолчанию максимальный размер загружаемого файла 4096КБ = 4 МБ, что бы изменить его, например, уменьшить до 1024КБ = 1МБ, как в этом примере, нужно добавить или отредактировать строку в файле конфигураций Web.config
Web.config
<?xml version="1.0"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.5" /> <!--по умолчанию максимальный размер загружаемого файла 4096КБ = 4 МБ--> <!--устанавливаем 1024КБ = 1МБ--> <httpRuntime targetFramework="4.5" maxRequestLength="1024" /> </system.web> </configuration>
<?xml version="1.0"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.5" /> <!--по умолчанию максимальный размер загружаемого файла 4096КБ = 4 МБ--> <!--устанавливаем 1024КБ = 1МБ--> <httpRuntime targetFramework="4.5" maxRequestLength="1024" /> </system.web> </configuration>
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta charset="utf-8" /> <title></title> </head> <body> <form id="form1" runat="server"> <div> <p> Выберите изображение для загрузки с расширением .jpg .png .gif <br /> Размер файла не должен превышать 1МБ </p> <br /> <asp:FileUpload ID="FileUpload1" runat="server" /> <br /> <br /> <asp:Button ID="Button1" runat="server" Text="Загрузить" OnClick="Button1_Click" /> <br /> <br /> <asp:Label ID="Label1" runat="server" Text=""></asp:Label> </div> </form> </body> </html>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta charset="utf-8" /> <title></title> </head> <body> <form id="form1" runat="server"> <div> <p> Выберите изображение для загрузки с расширением .jpg .png .gif <br /> Размер файла не должен превышать 1МБ </p> <br /> <asp:FileUpload ID="FileUpload1" runat="server" /> <br /> <br /> <asp:Button ID="Button1" runat="server" Text="Загрузить" OnClick="Button1_Click" /> <br /> <br /> <asp:Label ID="Label1" runat="server" Text=""></asp:Label> </div> </form> </body> </html>
Default.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; public partial class _Default : System.Web.UI.Page { /*расширения файлов, которые могут быть загружены на сервер*/ List<string> arraExtension = new List<string>() {".jpg", ".png", ".gif"}; /*1048576B = 1MB*/ int maxLength = 1048576; protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { try { /*получаем расширение файла*/ string fileExtension = Path.GetExtension(FileUpload1.PostedFile.FileName); /*получаем размер файла*/ int fileLenght = FileUpload1.PostedFile.ContentLength; if(!arraExtension.Contains(fileExtension)) { throw new Exception("Файлы с таким расширением не загружаются"); } if(fileLenght > maxLength) { throw new Exception("Размер файла превышает 1 Mb"); } /*создаем уникальное имя файла на сервере*/ string newFileName = Guid.NewGuid().ToString(); // Создание пути для сохранения файла на сервере. /*создаем путь, где будет храниться файл, папка image предварительно создана*/ string newPathForSave = Path.Combine(Server.MapPath("image"), newFileName + fileExtension); // Сохранение файла. FileUpload1.SaveAs(newPathForSave); Label1.Text = "Файл успешно загружен"; } catch (Exception exc) { Label1.Text = exc.Message; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; public partial class _Default : System.Web.UI.Page { /*расширения файлов, которые могут быть загружены на сервер*/ List<string> arraExtension = new List<string>() {".jpg", ".png", ".gif"}; /*1048576B = 1MB*/ int maxLength = 1048576; protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { try { /*получаем расширение файла*/ string fileExtension = Path.GetExtension(FileUpload1.PostedFile.FileName); /*получаем размер файла*/ int fileLenght = FileUpload1.PostedFile.ContentLength; if(!arraExtension.Contains(fileExtension)) { throw new Exception("Файлы с таким расширением не загружаются"); } if(fileLenght > maxLength) { throw new Exception("Размер файла превышает 1 Mb"); } /*создаем уникальное имя файла на сервере*/ string newFileName = Guid.NewGuid().ToString(); // Создание пути для сохранения файла на сервере. /*создаем путь, где будет храниться файл, папка image предварительно создана*/ string newPathForSave = Path.Combine(Server.MapPath("image"), newFileName + fileExtension); // Сохранение файла. FileUpload1.SaveAs(newPathForSave); Label1.Text = "Файл успешно загружен"; } catch (Exception exc) { Label1.Text = exc.Message; } } }