`

在ASP.NET中实现多文件上传(转)

阅读更多
ASPX 代码
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><%@ Page Language="C#" AutoEventWireup="true" CodeFile="MultiFileUpload.aspx.cs"
  Inherits
="MultiFileUpload" %>

<!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 type="text/javascript">
    
function addFile() {
      
var div = document.createElement("div");
      
var f = document.createElement("input");
      f.setAttribute(
"type", "file")
      f.setAttribute(
"name", "File")
      f.setAttribute(
"size", "50")
      div.appendChild(f)
      
var d = document.createElement("input");
      d.setAttribute(
"type", "button")
      d.setAttribute(
"onclick", "deteFile(this)");
      d.setAttribute(
"value", "移除")
      div.appendChild(d)
      document.getElementById(
"_container").appendChild(div);
    }

    
function deteFile(o) {
      
while (o.tagName != "DIV") o = o.parentNode;
      o.parentNode.removeChild(o);
    }
  
</script>

</head>
<body>
  
<form id="form1" runat="server" method="post" enctype="multipart/form-data">
  
<h3>多文件上传</h3>
   用户名:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  
<div id="_container">
    
<input type="file" size="50" name="File" />
  
</div>
  
<div>
    
<input type="button" value="添加文件(Add)" onclick="addFile()" />
  
</div>
  
<div style="padding:10px 0">
    
<asp:Button runat="server" Text="开始上传" ID="UploadButton"
      onclick
="UploadButton_Click"></asp:Button>
  
</div>
  
<div>
    
<asp:Label ID="strStatus" runat="server" Font-Names="宋体" Font-Bold="True" Font-Size="9pt"
      Width
="500px" BorderStyle="None" BorderColor="White"></asp:Label>
  
</div>
  
</form>
</body>
</html>

 

C# 代码
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class MultiFileUpload : System.Web.UI.Page
{
    
protected void UploadButton_Click(object sender, EventArgs e)
    {
      
///'遍历File表单元素
      HttpFileCollection files = HttpContext.Current.Request.Files;

      
/// '状态信息
      System.Text.StringBuilder strMsg = new System.Text.StringBuilder("您输入的用户名是:" + TextBox1.Text + "<br/>");
      strMsg.Append(
"上传的文件分别是:<hr color='red'/>");
      
try
      {
        
for (int iFile = 0; iFile < files.Count; iFile++)
        {
          
///'检查文件扩展名字
          HttpPostedFile postedFile = files[iFile];
          
string fileName, fileExtension;
          fileName
= System.IO.Path.GetFileName(postedFile.FileName);
          
if (fileName != "")
          {
            fileExtension
= System.IO.Path.GetExtension(fileName);
            strMsg.Append(
"上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
            strMsg.Append(
"客户端文件地址:" + postedFile.FileName + "<br>");
            strMsg.Append(
"上传文件的文件名:" + fileName + "<br>");
            strMsg.Append(
"上传文件的扩展名:" + fileExtension + "<br><hr>");
            
///'可根据扩展名字的不同保存到不同的文件夹
            
///注意:可能要修改你的文件夹的匿名写入权限。
            postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
          }
        }
        strStatus.Text
= strMsg.ToString();
      }
      
catch (System.Exception Ex)
      {
        strStatus.Text
= Ex.Message;
      }

    }
}
分享到:
评论

相关推荐

    在ASP.NET中实现多文件上传(示例源码)

    在ASP.NET中实现多文件上传是一项常见的功能,尤其在构建Web应用程序时,用户可能需要一次上传多个文件,例如图片、文档或视频。本教程将详细解释如何在ASP.NET环境中实现这一功能,包括必要的HTML控件、服务器端...

    ASP.NET中实现多文件上传实例

    在ASP.NET中,多文件上传是一项常见的功能,用于允许用户一次性选择并上传多个文件到服务器。这个实例将向我们展示如何使用C#编程语言在ASP.NET环境中实现这一功能。以下是一份详细的步骤和知识点解析: 1. **HTML...

    【ASP.NET编程知识】asp.net单文件带进度条上传的解决方案.docx

    在本文中,我们使用ASP.NET缓存机制来实现文件上传进度条的显示。ASP.NET缓存机制能够帮助我们缓存文件上传的信息,从而实现进度条的显示。在本文中,我们使用ASP.NET缓存机制来缓存文件上传的信息,然后使用ajax...

    在ASP.NET中实现多文件上传

    在ASP.NET中实现多文件上传是一项常见的需求,尤其是在构建交互性强、数据丰富的Web应用程序时。在.NET框架的支持下,文件上传变得相对简单。以下将详细解释如何在ASP.NET中实现多文件上传,并分析给定的代码片段。 ...

    asp.net ajax 多文件上传

    ASP.NET AJAX 多文件上传是一种在Web应用中实现高效、用户友好的文件上传方式,它结合了ASP.NET技术和AJAX(Asynchronous JavaScript and XML)的优势,提供了异步上传功能,使得用户无需等待整个页面刷新就能完成...

    ASP.net实现多文件上传

    在这个场景中,我们关注的是如何使用ASP.NET来实现多文件上传的功能。多文件上传在现代Web应用中非常常见,例如用户可能需要上传一组照片或者文档。与一次性多选文件自动生成多个连接的上传方式不同,这里描述的实现...

    ASP.NET Web API 接收文件上传

    本文将深入探讨如何在ASP.NET Web API中实现文件上传功能,并涉及MIME多部分类型。 首先,让我们了解MIME(Multipurpose Internet Mail Extensions)多部分类型。MIME是一种标准,用于定义电子邮件和其他网络传输的...

    asp.net 批量上传文件

    在ASP.NET中实现批量文件上传是一项常见的需求,尤其在处理大量用户数据时。在这个场景下,我们可以使用jQuery库中的`jquery.form`插件来增强页面的交互性,并结合ASP.NET后端技术,实现异步、无刷新的批量文件上传...

    asp.net mvc 实现文件上传

    在这个"asp.net mvc 实现文件上传"的例子中,我们将深入探讨如何在ASP.NET MVC应用中实现文件上传功能,这对于任何Web开发人员来说都是一个基本且实用的技能。 首先,我们需要在控制器(Controller)中创建一个动作...

    asp.net自定义固定格式多文件批量上传

    在ASP.NET中,实现自定义固定格式的多文件批量上传是一项常见的需求,这涉及到Web开发中的文件上传控件、服务器端处理以及客户端交互等多个技术环节。以下是对这一知识点的详细阐述: 1. **文件上传控件**:在ASP...

    asp.net实现单文件上传

    在ASP.NET中,单文件上传是一项常见的功能,用于允许用户通过网页将本地计算机上的单个文件上传到服务器。本文将详细讲解如何实现这一功能,并提供相关的源代码。 首先,我们需要在HTML页面上创建一个`&lt;input&gt;`标签...

    ASP.NET通过HTML的上传文件标签来上传文件

    在ASP.NET中处理文件上传是常见的需求,尤其是在用户需要提交图片、文档或其他数据文件时。这篇博客文章“ASP.NET通过HTML的上传文件标签来上传文件”将引导我们了解如何在ASP.NET环境中实现文件上传功能。 首先,...

    asp.net同时上传多个文件

    在ASP.NET中,同时上传多个文件是常见的功能需求,尤其在构建交互性强的Web应用程序时。这个功能使得用户能够一次性上传多个文件...理解并掌握这些知识点,可以帮助你有效地实现在ASP.NET应用中处理多文件上传的需求。

    ASP.NET同时上传多个文件_aspxcnup.zip

    在ASP.NET中,实现文件上传功能是一项常见的需求,特别是在用户需要提交表格、图片或者其他大文件时。标题"ASP.NET同时上传多个文件_aspxcnup.zip"指的是一个源码示例,它展示了如何在ASP.NET中实现同时上传多个文件...

    Asp.Net 用Jquery实现多个文件上传及下载

    本篇文章将详细讲解如何利用Jquery库中的jDownload和Uploadify插件在Asp.Net环境中实现多文件上传与下载功能。 **一、Jquery与Asp.Net的结合** Jquery是一个流行的JavaScript库,它简化了DOM操作、事件处理和Ajax...

    【ASP.NET编程知识】Asp.net实现MVC处理文件的上传下载功能实例教程.docx

    在 Asp.net Mvc 中,文件上传可以通过多种方式实现。第一种方式是使用 HTML 的 form 标签,设置 enctype 属性为 "multipart/form-data",然后使用 input 标签的 type 属性设置为 "file"。例如: ...

    ASP.NET实现异步上传文件Demo

    ASP.NET实现异步上传文件是一项常见的Web开发任务,它能够显著提升用户体验,因为用户无需等待整个文件上传完成就可以继续操作其他页面元素。在本Demo中,我们将深入探讨如何使用ASP.NET来实现这一功能。 首先,...

    Asp.net同时上传多个文件

    在Asp.net中,文件上传主要通过`&lt;input&gt;`标签的`type="file"`属性来实现。当用户选择文件后,这些文件会被封装在一个名为`HttpPostedFileBase`的对象中,可以通过`Request.Files`集合访问。然而,单个`...

    asp.net mvc+Bootstrap Fileinput框架实现的文件上传

    以上是关于"asp.net mvc+Bootstrap Fileinput框架实现的文件上传"的相关知识点,这个示例提供了在ASP.NET MVC环境中集成Bootstrap Fileinput进行文件上传的完整流程,对于开发者来说具有很好的参考价值。通过学习和...

Global site tag (gtag.js) - Google Analytics