asp.net fileupload控件上傳圖片并預(yù)覽圖片
本文為大家分享了fileupload控件實現(xiàn)上傳圖片后并進行預(yù)覽圖片的功能,并對web.config進行了配置,先看一下最終效果:

頁面代碼:
<form id="form1" runat="server"> <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="上傳" Width="54px" OnClick="Button1_Click" /> <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label> <asp:Image runat="server" ID="Image1" Style="z-index: 102; left: 20px; position: absolute; top: 49px" Width="73px" /> </div> </form>
后臺代碼:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace Web.File
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
#region 文件上傳
/// <summary>
/// 文件上傳
/// </summary>
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.FileName == "")
{
this.Label1.Text = "上傳文件不能為空";
return;
}
bool fileIsValid = false;
//如果確認了上傳文件,則判斷文件類型是否符合要求
if (this.FileUpload1.HasFile)
{
//獲取上傳文件的后綴
String fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
String[] restrictExtension = { ".gif", ".jpg", ".bmp", ".png" };
//判斷文件類型是否符合要求
for (int i = 0; i < restrictExtension.Length; i++)
{
if (fileExtension == restrictExtension[i])
{
fileIsValid = true;
}
//如果文件類型符合要求,調(diào)用SaveAs方法實現(xiàn)上傳,并顯示相關(guān)信息
if (fileIsValid == true)
{
//上傳文件是否大于10M
if (FileUpload1.PostedFile.ContentLength > (10 * 1024 * 1024))
{
this.Label1.Text = "上傳文件過大";
return;
}
try
{
this.Image1.ImageUrl = "~/File/" + FileUpload1.FileName;
this.FileUpload1.SaveAs(Server.MapPath("~/File/") + FileUpload1.FileName);
this.Label1.Text = "文件上傳成功!";
}
catch
{
this.Label1.Text = "文件上傳失?。?;
}
finally
{
}
}
else
{
this.Label1.Text = "只能夠上傳后綴為.gif,.jpg,.bmp,.png的文件";
}
}
}
}
#endregion
}
}
Web.config 配置:
<!--因為FileUpload 控件上傳最大為4M,如果要上傳更大文件,改下maxRequestLength的大小--> <configuration> <system.web> <compilation debug="true" targetFramework="4.0" /> <httpRuntime requestValidationMode="2.0" maxRequestLength="10485760" executionTimeout="3600" appRequestQueueLimit="10000"/> </system.web> </configuration>
為大家附3個精彩的專題:
親,你可以在自己的項目中實現(xiàn)fileupload控件上傳圖片并進行預(yù)覽圖片的功能,這樣網(wǎng)站更具有實用性,基本步驟就是這些,可能還有小編遺漏的地方,希望大家諒解。
相關(guān)文章
?ASP.NET Core 模型驗證過濾器的兩種實現(xiàn)方法
?在.Net Core的時代中,框架會幫你自動驗證,本文主要介紹了?ASP.NET Core 模型驗證過濾器的兩種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
ASP.NET三層架構(gòu)詳解 如何實現(xiàn)三層架構(gòu)
這篇文章主要為大家詳細介紹了ASP.NET三層架構(gòu),如何實現(xiàn)三層架構(gòu),本文為大家揭曉,感興趣的小伙伴們可以參考一下2016-05-05
Linux(Ubuntu)下搭建ASP.NET Core環(huán)境
本文給大家介紹的是無需安裝mono,在Linux(Ubuntu14.04.4 LTS)下搭建ASP.NET Core環(huán)境 繼續(xù).NET跨平臺,希望對大家能夠有所幫助。2016-07-07
Asp.Net其他頁面如何調(diào)用Web用戶控件寫的分頁
這篇文章主要介紹了Asp.Net其他頁面如何調(diào)用Web用戶控件寫的分頁,需要的朋友可以參考下2014-05-05
.net core使用redis基于StackExchange.Redis
這篇文章主要為大家詳細介紹了.net core使用redis基于StackExchange.Redis的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
Visual Studio 2017如何用正則修改部分內(nèi)容詳解
這篇文章主要給大家介紹了關(guān)于Visual Studio 2017如何用正則修改部分內(nèi)容的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05

