ASP.NET讓FileUpload控件支持瀏覽自動上傳功能的解決方法
更新時間:2014年07月22日 09:22:33 投稿:shichen2014
這篇文章主要介紹了ASP.NET讓FileUpload控件支持瀏覽自動上傳功能的解決方法,很實用的技巧,需要的朋友可以參考下
ASP.NET的FileUpload控件默認是不支持服務端的onchange事件的,此時可以用一種變通的方法來實現(xiàn)這一功能。
這就需要借用客戶端的onchange事件,調(diào)用__doPostBack方法來用LinkButton的OnClick事件模擬一個事件觸發(fā)的過程,具體代碼如下:
客戶端:
<asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')" runat="server" ToolTip="選擇圖片" />
<asp:LinkButton ID="lbUploadPhoto" runat="server" OnClick="lbUploadPhoto_Click"></asp:LinkButton>
后臺代碼:
//自動上傳事件
protected void lbUploadPhoto_Click(object sender, EventArgs e)
{
fileUpload();
}
//從控件上傳文件
public void fileUpload()
{
if (fuPhoto.PostedFile != null && fuPhoto.PostedFile.ContentLength > 0)
{
string ext = System.IO.Path.GetExtension(fuPhoto.PostedFile.FileName).ToLower();
if (ext != ".jpg" && ext != ".jepg" && ext != ".bmp" && ext != ".gif")
{
return;
}
string filename = "Image_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ext;
string path = "./UploadPhoto/" + filename;
fuPhoto.PostedFile.SaveAs(Server.MapPath(path));
Response.Redirect("ImageCut.aspx?Picurl=" + Server.UrlEncode(path));
}
else
{
//do some thing;
}
}
您可能感興趣的文章:
- asp.net fileupload 實現(xiàn)上傳
- ASP.NET FileUpload 上傳圖片實例
- JQuery.uploadify 上傳文件插件的使用詳解 for ASP.NET
- asp.net 多文件上傳,兼容IE6/7/8,提供完整代碼下載
- asp.net+FCKeditor上傳圖片顯示叉叉圖片無法顯示的問題的解決方法
- Asp.Net的FileUpload類實現(xiàn)上傳文件實例
- asp.net+ajaxfileupload.js 實現(xiàn)文件異步上傳代碼分享
- asp.net fileupload控件上傳文件與多文件上傳
- asp.net fileupload控件上傳圖片并預覽圖片
- ASP.NET中FileUpload文件上傳控件應用實例
- 在ASP.NET 2.0中操作數(shù)據(jù)之五十二:使用FileUpload上傳文件
相關文章
asp.net Reporting Service在Web Application中的應用
由于我們這個項目中使用微軟的報表服務(Reporting Services)作為報表輸出工具,本人也對它進行一點點研究,雖沒有入木三分,但這點知識至少可以在大部分Reporting Service的場景中應用。2008-11-11
將Access數(shù)據(jù)庫中數(shù)據(jù)導入到SQL Server中的詳細方法實例
將Access數(shù)據(jù)庫中數(shù)據(jù)導入到SQL Server中的詳細方法實例,需要的朋友可以參考一下2013-03-03
ASP.NET.4.5.1+MVC5.0設置系統(tǒng)角色與權限(一)
這篇文章主要介紹了ASP.NET.4.5.1+MVC5.0設置系統(tǒng)角色與權限的部分內(nèi)容,后續(xù)我們將繼續(xù)討論這個話題,希望小伙伴們喜歡。2015-01-01

