• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net文件上传解决方案(图片上传、单文件上传、多文件上传、检查文件类型)

asp.net文件上传解决方案(图片上传、单文件上传、多文件上传、检查文件类型)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp.net文件上传解决方案(图片上传、单文件上传、多文件上传、检查文件类型)等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

小编之前也介绍了许多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>
</div>


后台代码:

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); 
  } 
 } 
}
</div>

2 单文件上传
这是最基本的文件上传,在asp.net1.x中没有这个FileUpload控件,只有html的上传控件,那时候要把html控件转化为服务器控件, 很不好用。其实所有文件上传的美丽效果都是从这个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>
</div>

后台代码:

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 = "上传发生错误!原因是:" + ex.ToString(); 
  } 
 } 
}
</div>


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>
</div>


后台代码:

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(server



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11asp.net 半角全角转化工具
  • 2017-05-11ASP.NET操作MySql数据库的实例代码讲解
  • 2017-05-11Gridview用法大总结(全程图解珍藏版)
  • 2018-08-20解决Win10无法安装.Net Framework 3.5提示错误代码0x800F081F
  • 2017-05-11详解将ASP.NET Core应用程序部署至生产环境中(CentOS7)
  • 2017-05-11ASP.NET SignaiR 实现消息的即时推送,并使用Push.js实现通知的示例代码
  • 2017-05-11ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享
  • 2017-05-11asp.net 页面逐步呈现的方法总结
  • 2017-05-11.NET Visual Studio 代码性能分析工具
  • 2017-05-11Repeater怎么实现多行间隔显示分隔符

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 利用Asp.Net Core的MiddleWare思想如何处理复杂业务流程详解
    • SignalR Self Host+MVC等多端消息推送服务(三)
    • IIS处理Asp.net请求和Asp.net页面生命周期说明
    • asp.net Excel转换为SQL Server的方法
    • 用javascript打造搜索工具栏
    • MVC、MVP和MVVM分别是什么_动力节点Java学院整理
    • MVC+Bootstrap+Drapper使用PagedList.Mvc支持多查询条件分页
    • 利用委托把用户控件的值显示于网页案例应用
    • 获取asp.net服务器控件的客户端ID和Name的实现方法
    • Exception type: HttpException Exception message: Request timed out.

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有