本文為大家分享了fileupload控件實(shí)現(xiàn)上傳圖片后并進(jìn)行預(yù)覽圖片的功能,并對(duì)web.config進(jìn)行了配置,先看一下最終效果:
頁(yè)面代碼:
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è)精彩的專題:
ASP.NET控件使用手冊(cè)
ASP.NET數(shù)據(jù)綁定控件使用匯總
ASP.NET控件使用匯總
親,你可以在自己的項(xiàng)目中實(shí)現(xiàn)fileupload控件上傳圖片并進(jìn)行預(yù)覽圖片的功能,這樣網(wǎng)站更具有實(shí)用性,基本步驟就是這些,可能還有小編遺漏的地方,希望大家諒解。
您可能感興趣的文章:- ASP.net WebAPI 上傳圖片實(shí)例
- asp.net上傳圖片并作處理水印與縮略圖的實(shí)例代碼
- asp.net MVC實(shí)現(xiàn)無組件上傳圖片實(shí)例介紹
- asp.net+FCKeditor上傳圖片顯示叉叉圖片無法顯示的問題的解決方法
- ASP.NET下上傳圖片到數(shù)據(jù)庫(kù),并且讀出圖片的代碼(詳細(xì)版)
- asp.net上傳圖片保存到數(shù)據(jù)庫(kù)的代碼
- asp.net UpdatePanel實(shí)現(xiàn)無刷新上傳圖片
- asp.net 自定義控件實(shí)現(xiàn)無刷新上傳圖片,立即顯示縮略圖,保存圖片縮略圖
- ASP.NET FileUpload 上傳圖片實(shí)例
- asp.net上傳圖片到服務(wù)器方法詳解