`

Asp.Net文件上传之简单文件上传(上)

阅读更多

FileUpload控件

 

属性:
FileName: 获取上传的文件名


HasFile: 是否选择(存在)上传的文件


ContentLength: 获得上窜文件的大小,单位是字节(byte)

 

方法:
Server.MapPath(): 获取服务器上的物理路径

SaveAs(): 保存文件到指定的文件夹

 

注意:默认情况下限制上传文件大小为4MB,通过web.config.comments(这个设置是全局的配置)可以修改其默认设置
或者通过修改web.config文件来改变应用程序上传限制.

 

如:
  

<httpRuntime maxRequestLength="10240" executionTimeout="150" enable="true"/>

 
元素解释:
maxRequestLength: 设置上传文件大小,单位是kb.

 

executionTimeout: 允许执行请求的最大秒数,此功能必须在Compilation元素中Debug属性为false时才生效.

 

enable: 指定是否在当前的节点及子节点级别启用应用程序域 (AppDomain),以接受传入的请求。如果为 False,则实际上关闭了该应用程序。默认值为 True.
通俗的说就是:是否允许用户访问该网站(是否允许Http请求)

 

注意:如果上传文件超过maxRequestLength大小,会出现页面无法显示的情况.

 

如:

 

 

检查文件上传类型:
1).客户端检查(javascript实现)


2).服务器端检查

 

示例:

界面参考:

   javascript:

  

  function checkType(){
    
    //得到上传文件的值
    var fileName=document.getElementById("FileUpLoad1").value;
    
    //返回String对象中子字符串最后出现的位置.
    var seat=fileName.lastIndexOf(".");
   
    //返回位于String对象中指定位置的子字符串并转换为小写.
    var extension=fileName.substring(seat).toLowerCase();
   
    //判断允许上传的文件格式
    //if(extension!=".jpg"&&extension!=".jpeg"&&extension!=".gif"&&extension!=".png"&&extension!=".bmp"){
    //alert("不支持"+extension+"文件的上传!");
    //return false;
    //}else{
    //return true;
    //}
    
    var allowed=[".jpg",".gif",".png",".bmp",".jpeg"];
    for(var i=0;i<allowed.length;i++){
        if(!(allowed[i]!=extension)){
            return true;
        }
    }
    alert("不支持"+extension+"格式");
    return false;
  }

 

 

     .aspx:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="FileUpLoad1" runat="server" />
        <br />
        <asp:Button ID="btnFileUpload" runat="server" 
        OnClick="btnFileUpload_Click" Text="文件上传"
        OnClientClick="return checkType()" />
        <asp:Label ID="lblMessage" runat="server"></asp:Label>
    </div>
    </form>
</body>
</html>

 

  .aspx.cs:

 

//文件上传按钮click事件
    protected void btnFileUpload_Click(object sender, EventArgs e)
    {

        if (FileUpLoad1.HasFile)
        {
            //判断文件是否小于10Mb
            if (FileUpLoad1.PostedFile.ContentLength < 10485760)
            {
                try
                {
                    //上传文件并指定上传目录的路径
                    FileUpLoad1.PostedFile.SaveAs(Server.MapPath("~/Files/")
                        + FileUpLoad1.FileName);
                    /*注意->这里为什么不是:FileUpLoad1.PostedFile.FileName
                    * 而是:FileUpLoad1.FileName?
                    * 前者是获得客户端完整限定(客户端完整路径)名称
                    * 后者FileUpLoad1.FileName只获得文件名.
                    */

                    //当然上传语句也可以这样写(貌似废话):
                    //FileUpLoad1.SaveAs(@"D:\"+FileUpLoad1.FileName);

                    lblMessage.Text = "上传成功!";
                }
                catch (Exception ex)
                {
                    lblMessage.Text = "出现异常,无法上传!";
                    //lblMessage.Text += ex.Message;
                }

            }
            else
            {
                lblMessage.Text = "上传文件不能大于10MB!";
            }
        }
        else
        {
            lblMessage.Text = "尚未选择文件!";
        }
    }

 

  • 大小: 52.3 KB
  • 大小: 6.2 KB
分享到:
评论
3 楼 灵雨飘零 2009-12-23  
上写的还是很详细的,
但是不支持大文件上传。

怎么没有(下)?
期待下。。。。。。
2 楼 Taven.Li 2009-12-19  
楼主在考虑真和假的时候,喜欢多转几个弯弯
1 楼 jiazhigang 2009-07-28  
if(!(allowed[i]!=extension)){  
    return true;  
}
这代码写的...

相关推荐

    asp.net文件上传示例

    总结来说,这个"asp.net文件上传示例"是一个基础的学习资源,它教你如何在VS2005环境下创建一个简单的文件上传功能。通过学习这个示例,你可以理解文件上传的基本机制,并在此基础上扩展和优化,以适应各种实际的Web...

    asp.net 批量上传文件

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

    asp.net文件上传

    #### 一、ASP.NET文件上传概述 在ASP.NET应用程序中,文件上传是一项常用的功能。用户可以将本地计算机上的文件发送到服务器进行存储或处理。这通常通过HTML表单中的`&lt;input type="file"&gt;`元素实现,并在服务器端...

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

    在本文中,我们使用ASP.NET缓存机制来缓存文件上传的信息,然后使用ajax方法来获取缓存的信息,并将其显示在进度条上。 知识点3:使用Guid唯一标识文件上传 在本文中,我们使用Guid来唯一标识文件上传。Guid是一个...

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

    综上所述,实现ASP.NET中的大文件上传并带有进度条功能,涉及到的技术点广泛,包括文件分块、合并、进度条UI、错误处理、安全控制等。理解这些知识点并能够灵活应用,对于开发高效且用户体验良好的文件上传系统至关...

    asp.net 文件上传源码

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

    asp.net文件上传源码

    综上所述,ASP.NET文件上传涉及前后端的交互,包括前端的表单设计、后端的文件处理逻辑以及安全性和用户体验的考虑。提供的 "uploadpic_zpfj.aspx" 和 "uploadpic_zpfj.aspx.cs" 可能是一个简单的示例,展示了如何在...

    asp.net 文件上传demo

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

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

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

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

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

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

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

    Extjs结合Asp.net文件上传

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

    asp.net文件上传带进度条

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

    ASP.NET Ajax 文件上传进度条源码示例

    各种注视用户体验的程序出现,比如带进度条的文件上传,看了网上很多资料还没找到真正意义上的ASP.NET实现进度条上传.Ajax 文件上传进度条,ASP.NET 文件上传进度条示例,ASP.NET 文件上传,asp.net文件上传,ajax文件...

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

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

    asp.net+flash批量上传

    asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件...

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

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

    ASP.NET Web API 接收文件上传

    在ASP.NET Web API中处理文件上传是常见的需求,特别是当你需要允许用户通过Web界面提交文件时。本文将深入探讨如何在ASP.NET Web API中实现文件上传功能,并涉及MIME多部分类型。 首先,让我们了解MIME...

    【ASP.NET编程知识】ASP.NET Core文件上传与下载实例(多种上传方式).docx

    ASP.NET Core 文件上传与下载实例(多种上传方式) 知识点1: ASP.NET Core 文件上传与下载实例 ASP.NET Core 2.0 已经很成熟,可以使用模型绑定上传文件。官方文档提供了相关的示例代码,可以作为参考。 知识点2:...

Global site tag (gtag.js) - Google Analytics