ASP.NET上传多个文件

 上传多个文件,效果图如下:

前台代码和JavaScript脚本:

<mce:script type="text/javascript"><!--
function AddFile()
{
var strFile='<input name="File1" type="file" /></br>';
document.getElementById("DivFile").insertAdjacentHTML("beforeEnd",strFile);
}

// --></mce:script>

<div id="DivFile">
<input id="File1" type="file" />
</div>

<input id="BtnAddFile" type="button" value="添加附件" onclick="javascript:AddFile()" />

后台处理代码:

  protected void BtnUpFiles_Click(object sender, EventArgs e)
{
StringBuilder strMessage = new StringBuilder();

//HttpFileCollection: 提供对客户端上载文件的访问,并组织这些文件。
HttpFileCollection Files = HttpContext.Current.Request.Files;
for (int i = 0; i < Files.Count;i++ )
{
//HttpPostedFile: 提供对客户端已上载的单独文件的访问。
HttpPostedFile PostedFile = Files[i];
if (PostedFile.ContentLength>0)
{
string FileName = PostedFile.FileName;
string strExPrentFile = FileName.Substring(FileName.LastIndexOf(".") + 1);//获取文件后缀名;
string[] NoExPrentFile = new string[] { "exe", "asp", "php" };
bool IsUp = true;
//过滤文件格式。
for (int j = 0; j < NoExPrentFile.Length; j++)
{
if (strExPrentFile.Equals(NoExPrentFile[j]))
{
IsUp = false;
}
}
if (IsUp)//如果格式正确;
{
//构成文件路径:(文件名(由时间格式生成)+后缀名)
string sFilePath = string.Format("files/{0}.{1}", DateTime.Now.ToString("mmhhddss"), strExPrentFile);
PostedFile.SaveAs(Server.MapPath(sFilePath));
strMessage.Append("文件上传成功!");
strMessage.Append(string.Format("{0}.{1}", DateTime.Now.ToString("mmhhddss"), strExPrentFile));
strMessage.Append("<br />");
strMessage.Append("文件的格式:");
strMessage.Append(strExPrentFile);
strMessage.Append("<br />```````````````<br />");
//this.LabMessage.Text = "文件上传成功!" + "<br />文件名是:" + string.Format("{0}.{1}", DateTime.Now.ToString("mmhhddss"), strExPrentFile) + "<br />文件的格式:" + strExPrentFile;
}
else
{
this.LabMessage.Text = string.Format("不允许上传{0}格式文件", NoExPrentFile);
}
}
else
{
this.LabMessage.Text = "不能上传空文件";
}
}
this.LabMessage.Text = strMessage.ToString();
}

时间: 2024-09-12 20:18:37

ASP.NET上传多个文件的相关文章

asp.net上传与删除文件代码

asp.net上传与删除文件代码我们用vb 版的形式来做了, 本教程将展示我们可以如何上传文件到网络服务器,并使用GridView控制删除文件以及. VB的版本. 常常,我们要允许上传档案到Web服务器,使新的内容载入更快和更容易使用FTP以上. ASP.NET使这一方便我们这样做,但会发生什么变化,我们要删除的文件从网络服务器吗?那么ASP.NET中,当然,有一个答案为这件事的.我们可以使用GridView来显示文件在某一目录,并允许用户删除这些文件. 首先,我们需要下面的组装参考: 进口Sy

ASP.NET上传大文件控件

asp.net|控件|上传 这段时间写了个asp.net 上传大文件控件.经过测试,在ie中可显示进度条.特此共享,望广大网友多提意见. 大文件上传控件(包含进度条) 使用说明如下:      <summary>     上传进度条控件     </summary>     <example>     Web.config 配置     <?xml version="1.0"?>    <configuration>     

asp.net 上传大文件解决方案

asp.net|解决|上传 这次在项目中,用到了大文件上传,要上传的文件有100多m,于是研究现在国内使用的大文件上传的组件发现用的比较多的有两个控件AspnetUpload 2.0和Lion.Web.UpLoadModule,另外还有思归在它的博客堂中所说的办法 http://blog.joycode.com/saucer/archive/2004/03/16/16225.aspx   两个控件的方法是:利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityB

asp.NET上传文件到指定文件夹,ACCESS数据库,SQL数据库代码

access|asp.net|上传|数据|数据库 /* 我修改了一天时间.终于找到门路了.呵呵ACCESS中存放文件内容的字段类型为:OLE对象SQL中存放文件内容的字段类型为:image此代码为上传文件代码.梢后整理发布下载文件代码 代码设计实现功能:asp.NET上传文件到指定文件夹,ACCESS数据库,SQL数据库代码 已经测试文件格式 .TXT,JPG..MDB.GIF */ using System;using System.Collections;using System.Compo

asp.net上传execl文件后,在页面上加载显示

 本篇文章主要是对asp.net上传execl文件后,在页面上加载显示(示例代码)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下:     #region 上传Execl文件     protected void Button1_Click(object sender, EventArgs e)     {         if (FileUpload1.HasFile)         {             string NewFileName = string.E

asp利用文件上传组件实现文件上传

<style>body,form,fieldset,input,textarea{margin:0;padding:0;}body{background:#f2f2f2;height:100%;font:12px tahoma,arial;color:#333;text-align:center;}</style> <body> <form name="form" method="post" action="upl

jquery中如何一次性上传多个文件,用asp.net实现?

问题描述 jquery中如何一次性上传多个文件,用asp.net实现? jquery中如何一次性上传多个文件,用asp.net实现? 解决方案 http://www.cnblogs.com/scy251147/archive/2010/09/30/1839313.html

asp 利用文件上传组件upload_5xsoft文件上传

我们是利用upload文件上传组件进行文件上传哦. <%Server.ScriptTimeOut=5000%> <!--#include file="conn.asp"--> <!--#include FILE="upload_5xsoft.inc"--> <html> <head> <title>文件上传</title> <link rel="stylesheet&

怎么用asp.net来上传和下载文件啊

问题描述 怎么用怎么用asp.net来上传和下载文件啊 解决方案 解决方案二:找本asp.net入门书看看.上传文件大概需要3.4行代码.而下载文件只要2.3行代码就够了.解决方案三:<form><inputtype="file"name="file"id="file"><inputtype="submit"value="submit"></form>后台用r