`
胡火云
  • 浏览: 45889 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

asp.net文件上传

 
阅读更多

在以前的Web应用中,上传文件是个很麻烦的事,现在有了.NET,文件上传变得轻而易举。下面的这个例子实现了多文件上传功能。可以动态添加输入表单,上传的文件数量没有限制。代码如下:

ASPX 代码
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><%@ 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# 代码
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->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文件上传示例”中,我们可以学习到如何在ASP.NET环境中实现这一功能。这个示例是用...

    asp.net 文件上传源码

    接下来,我们将深入探讨ASP.NET文件上传的核心概念、实现步骤以及可能遇到的问题。 1. **文件上传基础** ASP.NET中的文件上传主要通过`HttpPostedFileBase`类来处理。当用户在表单中包含一个`&lt;input type="file"&gt;`...

    asp.net文件上传下载程序 有数据库 下载可用

    ASP.NET文件上传下载程序是一个基于微软的ASP.NET技术构建的应用,用于实现用户在Web端上传和下载文件。这种程序通常包含后端服务器处理逻辑和前端用户界面,与数据库结合以存储文件元数据,如文件名、大小、上传...

    ASP.NET 文件上传

    以下是对ASP.NET文件上传相关知识点的详细说明: 1. **HTTP协议与文件上传** - HTTP协议本身不支持文件上传,但通过POST请求和multipart/form-data编码类型,可以实现在HTML表单中上传文件。 2. **ASP.NET Web ...

    asp.net 文件上传demo

    在ASP.NET环境中,文件上传是一项常见的功能,尤其在构建交互性强、用户友好的Web应用程序时。本示例“asp.net 文件上传demo”是基于.NET框架3.5的一个演示项目,它利用了Flash技术来增强文件上传体验,同时支持大...

    asp.net文件上传源码

    下面我们将深入探讨ASP.NET文件上传的相关知识点。 首先,`uploadpic_zpfj.aspx` 是一个ASP.NET Web Form页面,它通常包含HTML元素,如表单(`&lt;form&gt;`)和输入元素(`&lt;input type="file"&gt;`),用于用户选择要上传的...

    基于ASP.NET文件上传、下载的网络硬盘系统 源码

    【ASP.NET文件上传与下载系统】是一个典型的Web应用程序,它允许用户通过网络进行文件的上传和下载操作。这个系统基于微软的ASP.NET框架构建,利用了ASP.NET的强大功能和高效性能,为用户提供了一种安全、便捷的方式...

    Extjs结合Asp.net文件上传

    标题中的“Extjs结合Asp.net文件上传”指的是在Web应用程序开发中,使用Ext JS(一个JavaScript库)和ASP.NET(Microsoft的服务器端技术)来实现文件上传功能。这一组合可以提供用户友好的界面和强大的后台处理能力...

    简单的ASP.NET文件上传类附示例程序

    ASP.NET文件上传是Web开发中常见的一种功能,用于允许用户在网页上选择并提交本地文件到服务器。在ASP.NET框架中,实现文件上传主要依赖于`HttpPostedFileBase`接口和`System.Web.UI.WebControls.FileUpload`控件。...

    asp.net文件上传带进度条

    1. **ASP.NET文件上传基础**: ASP.NET提供了多种文件上传方式,如HTML `&lt;input type="file"&gt;` 元素配合Form表单提交,或者使用控件如ASP.NET FileUpload控件。但是,这两种方法都无法在上传过程中显示进度条。 2....

    ASP.NET文件上传

    在这个"ASP.NET文件上传"教程中,我们将深入探讨如何实现这样一个功能。 首先,我们要了解ASP.NET的基本概念。ASP.NET是微软公司推出的一种用于构建动态网站、web应用程序和web服务的框架。它基于.NET Framework,...

    asp.net 文件上传

    下面我们将深入探讨ASP.NET文件上传的原理、实现方式及注意事项。 1. 原理: 当用户在HTML表单中选择文件并提交时,浏览器会创建一个包含文件数据的multipart/form-data类型的POST请求。ASP.NET的...

    asp.net文件上传,支持断点,分片,并发

    在标题和描述中提到的“asp.net文件上传,支持断点,分片,并发”是一个高级的文件上传机制,它涉及到的技术点主要包括以下几个方面: 1. **文件断点上传**:传统的文件上传方式如果在网络不稳定或者服务器出现问题...

    asp.net 超大文件上传,带进度条源码,亲测能用

    在处理大文件上传时,ASP.NET需要特别的处理,因为默认情况下,它对上传文件的大小有限制,通常为4MB左右。针对超大文件上传的需求,开发者通常需要采取一些策略来优化和扩展这一功能,同时加入进度条显示可以提升...

Global site tag (gtag.js) - Google Analytics