婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net文件上傳解決方案(圖片上傳、單文件上傳、多文件上傳、檢查文件類型)

asp.net文件上傳解決方案(圖片上傳、單文件上傳、多文件上傳、檢查文件類型)

熱門標簽:辦公用地圖標注網(wǎng)點怎么操作 寧德防封版電銷卡 上海市三維地圖標注 云南外呼系統(tǒng)代理 西寧電銷外呼系統(tǒng)公司 南昌自動外呼系統(tǒng)線路 安陸市地圖標注app 海東防封電銷卡 聊城智能電銷機器人電話

小編之前也介紹了許多ASP.NET文件上傳的解決案例,今天來個asp.net文件上傳大集合。

1 使用標準HTML來進行圖片上傳
前臺代碼:

body> 
 form id="form1" runat="server"> 
 div> 
  table> 
   tr> 
    td colspan="2" style="height: 21px" > 
     使用標準HTML來進行圖片上傳/td> 
   /tr> 
   tr> 
    td style="width: 400px"> 
     input id="InputFile" style="width: 399px" type="file" runat="server" />/td> 
    td style="width: 80px"> 
     asp:Button ID="UploadButton" runat="server" Text="上傳圖片" OnClick="UploadButton_Click" />/td> 
   /tr> 
   tr> 
    td colspan="2" > 
     asp:Label ID="Lb_Info" runat="server" ForeColor="Red">/asp:Label>/td>     
   /tr> 
  /table>  
 /div> 
 /form> 
/body>


后臺代碼:

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; 

public partial class _Default : System.Web.UI.Page 
{ 
 protected void Page_Load(object sender, EventArgs e) 
 { 

 } 
 protected void UploadButton_Click(object sender, EventArgs e) 
 { 
  string uploadName = InputFile.Value;//獲取待上傳圖片的完整路徑,包括文件名 
  //string uploadName = InputFile.PostedFile.FileName; 
  string pictureName = "";//上傳后的圖片名,以當前時間為文件名,確保文件名沒有重復 
  if (InputFile.Value != "") 
  { 
   int idx = uploadName.LastIndexOf("."); 
   string suffix = uploadName.Substring(idx);//獲得上傳的圖片的后綴名 
   pictureName = DateTime.Now.Ticks.ToString() + suffix; 
  } 
  try 
  { 
   if (uploadName != "") 
   { 
    string path = Server.MapPath("~/images/"); 
    InputFile.PostedFile.SaveAs(path + pictureName); 
   } 
  } 
  catch (Exception ex) 
  { 
   Response.Write(ex); 
  } 
 } 
}

2 單文件上傳
這是最基本的文件上傳,在asp.net1.x中沒有這個FileUpload控件,只有html的上傳控件,那時候要把html控件轉(zhuǎn)化為服務器控件, 很不好用。其實所有文件上傳的美麗效果都是從這個FileUpload控件衍生,第一個例子雖然簡單卻是根本。
前臺代碼:

body> 
 form id="form1" runat="server"> 
 div> 
  table style="width: 90%"> 
   tr> 
    td style="width: 159px" colspan=2> 
     strong>span style="font-size: 10pt">最簡單的單文件上傳/span>/strong>/td> 
   /tr> 
   tr> 
    td style="width: 600px"> 
     asp:FileUpload ID="FileUpload1" runat="server" Width="600px" />/td> 
    td align=left> 
     asp:Button ID="FileUpload_Button" runat="server" Text="上傳圖片" OnClick="FileUpload_Button_Click" />/td> 
   /tr> 
   tr> 
    td colspan=2> 
     asp:Label ID="Upload_info" runat="server" ForeColor="Red" Width="767px">/asp:Label>/td> 
   /tr> 
  /table>  
 /div> 
 /form> 
/body>

后臺代碼:

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; 

public partial class _Default : System.Web.UI.Page 
{ 
 protected void Page_Load(object sender, EventArgs e) 
 { 

 } 
 protected void FileUpload_Button_Click(object sender, EventArgs e) 
 { 
  try 
  { 
   if (FileUpload1.PostedFile.FileName == "") 
   //if (FileUpload1.FileName == "") 
   //if (!FileUpload1.HasFile)  //獲取一個值,該值指示 System.Web.UI.WebControls.FileUpload 控件是否包含文件。包含文件,則為 true;否則為 false。 
   { 
    this.Upload_info.Text = "請選擇上傳文件!"; 
   } 
   else 
   { 
    string filepath = FileUpload1.PostedFile.FileName; //得到的是文件的完整路徑,包括文件名,如:C:\Documents and Settings\Administrator\My Documents\My Pictures\20022775_m.jpg 
    //string filepath = FileUpload1.FileName;    //得到上傳的文件名20022775_m.jpg 
    string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);//20022775_m.jpg 
    string serverpath = Server.MapPath("~/images/") + filename;//取得文件在服務器上保存的位置C:\Inetpub\wwwroot\WebSite1\images\20022775_m.jpg 
    FileUpload1.PostedFile.SaveAs(serverpath);//將上傳的文件另存為 
    this.Upload_info.Text = "上傳成功!"; 
   } 
  } 
  catch (Exception ex) 
  { 
   this.Upload_info.Text = "上傳發(fā)生錯誤!原因是:" + ex.ToString(); 
  } 
 } 
}


3、多文件上傳
前臺代碼:

body> 
 form id="form1" runat="server"> 
 div> 
 table style="width: 343px"> 
   tr> 
    td style="width: 100px"> 
     多文件上傳/td> 
    td style="width: 100px"> 
    /td> 
   /tr> 
   tr> 
    td style="width: 100px"> 
     asp:FileUpload ID="FileUpload1" runat="server" Width="475px" /> 
     /td> 
    td style="width: 100px"> 
     /td> 
   /tr> 
   tr> 
    td style="width: 100px"> 
     asp:FileUpload ID="FileUpload2" runat="server" Width="475px" />/td> 
    td style="width: 100px"> 
    /td> 
   /tr> 
   tr> 
    td style="width: 100px"> 
     asp:FileUpload ID="FileUpload3" runat="server" Width="475px" />/td> 
    td style="width: 100px"> 
    /td> 
   /tr> 
   tr> 
    td style="width: 100px"> 
     asp:Button ID="bt_upload" runat="server" OnClick="bt_upload_Click" Text="一起上傳" /> 
     asp:Label ID="lb_info" runat="server" ForeColor="Red" Width="448px">/asp:Label>/td> 
    td style="width: 100px"> 
    /td> 
   /tr> 
  /table> 
 /div> 
 /form> 
/body>


后臺代碼:

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; 

public partial class _Default : System.Web.UI.Page 
{ 
 protected void Page_Load(object sender, EventArgs e) 
 { 

 } 
 protected void bt_upload_Click(object sender, EventArgs e) 
 { 
  if (FileUpload1.PostedFile.FileName == ""  FileUpload2.PostedFile.FileName == ""  FileUpload3.PostedFile.FileName == "") 
  { 
   this.lb_info.Text = "請選擇文件!"; 
  } 
  else 
  { 
   HttpFileCollection myfiles = Request.Files; 
   for (int i = 0; i  myfiles.Count; i++) 
   { 
    HttpPostedFile mypost = myfiles[i]; 
    try 
    { 
     if (mypost.ContentLength > 0) 
     { 
      string filepath = mypost.FileName;//C:\Documents and Settings\Administrator\My Documents\My Pictures\20022775_m.jpg 
      string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);//20022775_m.jpg 
      string serverpath = Server.MapPath("~/images/") + filename;//C:\Inetpub\wwwroot\WebSite2\images\20022775_m.jpg 
      mypost.SaveAs(serverpath); 
      this.lb_info.Text = "上傳成功!"; 
     } 
    } 
    catch (Exception ex) 
    { 
     this.lb_info.Text = "上傳發(fā)生錯誤!原因:" + ex.Message.ToString(); 
    } 
   } 
  } 
 } 
}

4、客戶端檢查上傳文件類型(以上傳圖片為例)

%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

html xmlns="http://www.w3.org/1999/xhtml" > 
head runat="server"> 
 title>客戶端檢查上傳文件類型/title> 
 script language="javascript"> 
 function Check_FileType() 
 { 
  var str=document.getElementById("FileUpload1").value; 
  var pos=str.lastIndexOf("."); 
  var lastname=str.substring(pos,str.length); 
  if(lastname.toLowerCase()!=".jpg"lastname.toLowerCase()!=".gif") 
  { 
   alert("您上傳的文件類型為"+lastname+",圖片必須為.jpg,.gif類型"); 
   return false; 
  } 
  else 
  { 
   return true; 
  }   
 } 
 /script> 
/head> 
body> 
 form id="form1" runat="server"> 
 div> 
  table> 
   tr> 
    td colspan="2"> 
     客戶端檢查上傳文件類型/td>     
   /tr> 
   tr> 
    td style="width: 444px"> 
     asp:FileUpload ID="FileUpload1" runat="server" Width="432px" />/td> 
    td style="width: 80px"> 
     asp:Button ID="bt_upload" runat="server" Text="上傳圖片" OnClick="bt_upload_Click" OnClientClick="return Check_FileType()" />/td> 
   /tr> 
   tr> 
    td colspan="2" style="height: 21px"> 
     asp:Label ID="lb_info" runat="server" ForeColor="Red" Width="515px">/asp:Label>/td>     
   /tr> 
  /table>  
 /div> 
 /form> 
/body> 
/html>

注意:點擊上傳時先觸發(fā)客戶端事件OnClientClick="return Check_FileType()"

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; 

public partial class _Default : System.Web.UI.Page 
{ 
 protected void Page_Load(object sender, EventArgs e) 
 { 

 } 

 protected void bt_upload_Click(object sender, EventArgs e) 
 { 
  try 
  { 
   if (FileUpload1.PostedFile.FileName == "") 
   { 
    this.lb_info.Text = "請選擇文件!"; 
   } 
   else 
   { 
    string filepath = FileUpload1.PostedFile.FileName; 
    //if (!IsAllowedExtension(FileUpload1)) 
    //{ 
    // this.lb_info.Text = "上傳文件格式不正確!"; 
    //} 
    if (IsAllowedExtension(FileUpload1) == true) 
    { 
     string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1); 
     string serverpath = Server.MapPath("~/images/") + filename; 
     FileUpload1.PostedFile.SaveAs(serverpath); 
     this.lb_info.Text = "上傳成功!"; 
    } 
    else 
    { 
     this.lb_info.Text = "請上傳圖片!"; 
    } 
   } 
  } 
  catch (Exception ex) 
  { 
   this.lb_info.Text = "上傳發(fā)生錯誤!原因:" + ex.ToString(); 
  } 
 } 
 private static bool IsAllowedExtension(FileUpload upfile) 
 { 
  string strOldFilePath = ""; 
  string strExtension=""; 
  string[] arrExtension ={ ".gif", ".jpg", ".bmp", ".png" }; 
  if (upfile.PostedFile.FileName != string.Empty) 
  { 
   strOldFilePath = upfile.PostedFile.FileName;//獲得文件的完整路徑名 
   strExtension = strOldFilePath.Substring(strOldFilePath.LastIndexOf("."));//獲得文件的擴展名,如:.jpg 
   for (int i = 0; i  arrExtension.Length; i++) 
   { 
    if (strExtension.Equals(arrExtension[i])) 
    { 
     return true; 
    } 
   } 
  } 
  return false; 
 } 
}

注意:若去掉客戶端的腳本和客戶端事件OnClientClick="return Check_FileType()",在后臺代碼
改為:

if (!IsAllowedExtension(FileUpload1)) 
    { 
     this.lb_info.Text = "上傳文件格式不正確!"; 
    } 


else if (IsAllowedExtension(FileUpload1) == true)
即變成服務器端檢查上傳文件類型。
5、服務器端檢查上傳文件的類型(文件內(nèi)部真正的格式)

body> 
 form id="form1" runat="server"> 
 div> 
  table> 
   tr> 
    td colspan="2"> 
     服務器檢查上傳文件類型/td>     
   /tr> 
   tr> 
    td style="width: 444px"> 
     asp:FileUpload ID="FileUpload1" runat="server" Width="432px" />/td> 
    td style="width: 80px"> 
     asp:Button ID="bt_upload" runat="server" Text="上傳圖片" OnClick="bt_upload_Click" />/td> 
   /tr> 
   tr> 
    td colspan="2" style="height: 21px"> 
     asp:Label ID="lb_info" runat="server" ForeColor="Red" Width="515px">/asp:Label>/td>     
   /tr> 
  /table>  
 /div> 
 /form> 
/body>

后臺代碼:

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; 
using System.IO; 

public partial class _Default : System.Web.UI.Page 
{ 
 protected void Page_Load(object sender, EventArgs e) 
 { 

 } 
 protected void bt_upload_Click(object sender, EventArgs e) 
 { 
  try 
  { 
   if (FileUpload1.PostedFile.FileName == "") 
   { 
    this.lb_info.Text = "請選擇文件!"; 
   } 
   else 
   { 
    string filepath = FileUpload1.PostedFile.FileName; 
    if (IsAllowedExtension(FileUpload1) == true) 
    { 
     string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1); 
     string serverpath = Server.MapPath("images/") + filename; 
     FileUpload1.PostedFile.SaveAs(serverpath); 
     this.lb_info.Text = "上傳成功!"; 
    } 
    else 
    { 
     this.lb_info.Text = "請上傳圖片"; 
    } 
   } 
  } 
  catch (Exception error) 
  { 
   this.lb_info.Text = "上傳發(fā)生錯誤!原因:" + error.ToString(); 
  } 
 } 
 private static bool IsAllowedExtension(FileUpload upfile) 
 { 
  FileStream fs = new FileStream(upfile.PostedFile.FileName, FileMode.Open, FileAccess.Read); 
  BinaryReader r = new BinaryReader(fs); 
  string fileclass = ""; 
  byte buffer; 
  try 
  { 
   buffer = r.ReadByte(); 
   fileclass = buffer.ToString(); 
   buffer = r.ReadByte(); 
   fileclass += buffer.ToString(); 
  } 
  catch 
  { 
    
  } 
  r.Close(); 
  fs.Close(); 
  if (fileclass == "255216" || fileclass == "7173"||fileclass=="6677"||fileclass=="13780")//說明255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar 
  { 
   return true; 
  } 
  else 
  { 
   return false; 
  } 
 } 
}

為大家推薦一個專題,供大家學習:《ASP.NET文件上傳匯總》

是不是內(nèi)容很精彩,喜歡的朋友就收藏起來吧,以后在遇到ASP.NET文件上傳問題的時候能夠有所幫助。
您可能感興趣的文章:
  • ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等)
  • ASP.NET實現(xiàn)上傳圖片并生成縮略圖的方法
  • ASP.NET圖片上傳實例(附源碼)
  • asp.net fileupload控件上傳圖片并預覽圖片
  • Asp.Net上傳圖片同時生成高清晰縮略圖
  • asp.net圖片上傳實例
  • ASP.net WebAPI 上傳圖片實例
  • Asp.Net平臺下的圖片在線裁剪功能的實現(xiàn)代碼(源碼打包)
  • 基于asp.net實現(xiàn)圖片在線上傳并在線裁剪功能

標簽:汕尾 洛陽 衢州 南寧 贛州 崇左 青海

巨人網(wǎng)絡通訊聲明:本文標題《asp.net文件上傳解決方案(圖片上傳、單文件上傳、多文件上傳、檢查文件類型)》,本文關鍵詞  asp.net,文件,上傳,解決方案,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net文件上傳解決方案(圖片上傳、單文件上傳、多文件上傳、檢查文件類型)》相關的同類信息!
  • 本頁收集關于asp.net文件上傳解決方案(圖片上傳、單文件上傳、多文件上傳、檢查文件類型)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品系列在线播放| 国产九色sp调教91| 最新久久zyz资源站| 欧美三级在线播放| 久久久久久久久久久电影| 成人黄色国产精品网站大全在线免费观看| 国产精品欧美一区喷水| 欧美最新大片在线看| 国产电影精品久久禁18| 国产精品一二三四五| 韩国精品免费视频| 国产不卡免费视频| 日韩三区在线观看| 一区二区三区中文字幕| 成人免费视频视频| 欧美zozo另类异族| 国产精品一区二区无线| 中文字幕亚洲在| 欧美日韩中字一区| 久久er精品视频| 国内精品伊人久久久久影院对白| 国产精品一区一区| 欧美午夜精品免费| 国产三级一区二区| 亚洲精品中文在线观看| 麻豆精品视频在线观看视频| 成人性生交大片免费看在线播放| 久久久.com| 欧美日韩小视频| 成人av网址在线| 精品一区二区三区不卡| 亚洲九九爱视频| 国产精品丝袜久久久久久app| 在线观看欧美黄色| 成人av第一页| 高清日韩电视剧大全免费| 日本vs亚洲vs韩国一区三区| 亚洲欧洲日韩女同| 久久奇米777| 亚洲色图欧洲色图婷婷| 性做久久久久久久免费看| 日韩欧美视频一区| 欧美二区三区的天堂| 色综合久久天天综合网| jiyouzz国产精品久久| 亚洲一卡二卡三卡四卡| 欧美三级乱人伦电影| 亚洲免费伊人电影| 在线一区二区三区| 久久av资源站| 亚洲欧洲综合另类| 欧美性一级生活| 国产一区在线精品| 亚洲免费av观看| 久久久久国产免费免费| 国产欧美日韩三级| 中文字幕亚洲欧美在线不卡| 成人av综合在线| 一区二区三区产品免费精品久久75| 国产成人无遮挡在线视频| 色噜噜狠狠色综合中国| 欧美国产精品专区| 国产精品你懂的在线| 亚洲主播在线播放| 久久成人18免费观看| 国产精品亚洲视频| 午夜精品福利视频网站| 亚洲精品老司机| 国产成人在线网站| zzijzzij亚洲日本少妇熟睡| 在线看国产一区| 欧美大片在线观看| 欧美激情综合网| 26uuu久久天堂性欧美| 欧美视频精品在线| 精品一区免费av| 亚洲精品国产无天堂网2021| 欧美日韩一区二区三区四区五区| 99精品热视频| 国产精品中文字幕日韩精品| 成人激情免费电影网址| 国产欧美日韩另类一区| 国产99久久久久久免费看农村| 久久色视频免费观看| 蓝色福利精品导航| 欧美嫩在线观看| 26uuu国产电影一区二区| 97精品电影院| 日韩欧美一级精品久久| 国产精品综合一区二区三区| 国产午夜一区二区三区| 极品少妇一区二区三区精品视频| 亚洲欧洲一区二区在线播放| 久久99精品国产| 1区2区3区精品视频| 国产99精品视频| 亚洲va在线va天堂| 成人一级黄色片| 久久男人中文字幕资源站| 午夜一区二区三区视频| 日韩一区中文字幕| 国产精品麻豆网站| 国产精品亚洲专一区二区三区| 欧美精品 国产精品| 日韩一区二区麻豆国产| 亚洲午夜精品网| 成人av午夜影院| 国产精品久久久久一区| 一区二区三区日韩欧美| 91视频免费看| 亚洲欧美区自拍先锋| 中文字幕第一区第二区| 国产区在线观看成人精品| 久久精品男人天堂av| 国产精品热久久久久夜色精品三区| 日本一区二区三区电影| 国产色一区二区| 亚洲欧美福利一区二区| 亚洲国产成人91porn| 亚洲国产综合91精品麻豆| 亚洲成人动漫av| 亚洲九九爱视频| 粉嫩av一区二区三区| 在线观看国产一区二区| 日韩一区二区三区高清免费看看| 91成人看片片| 26uuu精品一区二区在线观看| 精品久久久久久久久久久久久久久 | 成人精品在线视频观看| 亚洲精品乱码久久久久久| 日韩欧美一级精品久久| 91香蕉视频在线| 国精品**一区二区三区在线蜜桃 | 欧美亚洲图片小说| 91麻豆精品国产综合久久久久久| 久久综合九色综合97_久久久| 精品一区二区三区影院在线午夜| 久久久久久久性| 色综合中文字幕| 国内精品伊人久久久久av一坑| 国产呦精品一区二区三区网站| 色婷婷av久久久久久久| 久久久亚洲高清| 日韩高清在线电影| 日韩精品电影在线| 久久精品网站免费观看| 69p69国产精品| 91猫先生在线| 国产宾馆实践打屁股91| 免费精品99久久国产综合精品| 久久久久久久久蜜桃| 欧美日韩一区二区三区四区| 日本精品裸体写真集在线观看| 一区二区三区在线观看动漫 | 亚洲福利一二三区| 中文字幕免费在线观看视频一区| 日韩一区二区三区在线观看| 欧美喷潮久久久xxxxx| 一本色道久久综合精品竹菊| 波多野结衣亚洲| 99久久精品久久久久久清纯| 国产成人av在线影院| 国产精品一区二区黑丝| 久久久噜噜噜久噜久久综合| 欧美美女bb生活片| 91香蕉视频污| 色婷婷激情综合| 成人午夜激情在线| 91首页免费视频| 日本久久一区二区| 99re成人精品视频| 欧美综合天天夜夜久久| 欧美午夜理伦三级在线观看| 欧美日韩国产另类不卡| 日韩午夜中文字幕| 国产色产综合色产在线视频| 亚洲六月丁香色婷婷综合久久| 久久久美女艺术照精彩视频福利播放| 久久网站最新地址| 亚洲日本va在线观看| 亚洲国产精品久久一线不卡| 国产一区不卡视频| 欧美性生活久久| 日韩美女久久久| 久久机这里只有精品| 99久久精品免费看国产| 91麻豆精品国产自产在线| 国产精品青草久久| 美洲天堂一区二卡三卡四卡视频| 床上的激情91.| 91美女片黄在线观看| 日韩欧美在线1卡| 日韩一区二区三区三四区视频在线观看| 亚洲国产高清在线| 国产精品88av| 久久综合九色综合97婷婷| 天天亚洲美女在线视频| 久久91精品国产91久久小草| 欧美日韩黄色一区二区| 亚洲三级在线免费|