asp.net fileupload控件上傳圖片并預(yù)覽圖片
本文為大家分享了fileupload控件實(shí)現(xiàn)上傳圖片后并進(jìn)行預(yù)覽圖片的功能,并對(duì)web.config進(jìn)行了配置,先看一下最終效果:
頁面代碼:
<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>
后臺(tái)代碼:
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; //如果確認(rèn)了上傳文件,則判斷文件類型是否符合要求 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方法實(shí)現(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 配置:
<!--因?yàn)镕ileUpload 控件上傳最大為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個(gè)精彩的專題:
親,你可以在自己的項(xiàng)目中實(shí)現(xiàn)fileupload控件上傳圖片并進(jìn)行預(yù)覽圖片的功能,這樣網(wǎng)站更具有實(shí)用性,基本步驟就是這些,可能還有小編遺漏的地方,希望大家諒解。
相關(guān)文章
asp.net 分頁存儲(chǔ)過程實(shí)例剖析心得
最近修改了個(gè)分頁存儲(chǔ)過程,作為菜鳥,還是從中獲益良多,這里就開始今天的分頁之旅了2011-10-10asp.net獲取當(dāng)前網(wǎng)址url的各種屬性(文件名、參數(shù)、域名 等)的代碼
用 asp.net獲取當(dāng)前網(wǎng)頁地址的一些信息。2010-07-07.net?core利用PdfSharpCore操作PDF實(shí)例教程
操作pdf是我們?nèi)粘i_發(fā)中經(jīng)常遇到的功能,下面這篇文章主要給大家介紹了關(guān)于.net?core利用PdfSharpCore操作PDF實(shí)例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12.NET微信小程序用戶數(shù)據(jù)的簽名驗(yàn)證和解密代碼
這篇文章主要介紹了.NET微信小程序用戶數(shù)據(jù)的簽名驗(yàn)證和解密代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12Global.asax的Application_BeginRequest實(shí)現(xiàn)url重寫無后綴的代碼
本文為大家詳細(xì)介紹下利用Global.asax的Application_BeginRequest 實(shí)現(xiàn)url重寫其無后綴,具體核心代碼如下,有需求的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08詳解ASP.NET Core 中的多語言支持(Localization)
本篇文章主要介紹了ASP.NET Core 中的多語言支持(Localization) ,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08Entity?Framework實(shí)現(xiàn)數(shù)據(jù)遷移
本文詳細(xì)講解了Entity?Framework實(shí)現(xiàn)數(shù)據(jù)遷移的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03.Net 文本框?qū)崿F(xiàn)內(nèi)容提示的實(shí)例代碼(仿Google、Baidu)
這篇文章主要介紹了.Net 文本框?qū)崿F(xiàn)內(nèi)容提示的實(shí)例代碼,需要的朋友可以參考下2014-02-02