`

ASP.NET 文件上传

    博客分类:
  • .Net
c# 
阅读更多
protected void UploadBtn_Click(object sender, EventArgs e)
    {
        //******************获取文件的扩展名如:(.rar)***************************
        string fileName = this.FileUpload1.PostedFile.FileName;//获取上传文件的名称
        int length = fileName.Length;//获取上传文件的名称的长度
        int intID = fileName.LastIndexOf(".");
        string oldName = fileName.Substring(intID, length - intID);//获得文件的扩展名
        //************************************************************************
        bool fileOK = false;
        string uploadPath = string.Empty;//上传文件的路径
        string uploadInfo = UploadTB.Text;//文件说明
        //获取根文件绝对路径 
        string path = Server.MapPath("~/UserRes/" + "1" + "//");
        //如上传了文件,就判断文件格式 
        FileUpload FU = FileUpload1;
        if (FileUpload1.HasFile)
        {
            string fileExtension = System.IO.Path.GetExtension(FU.FileName).ToLower();
            string[] allowedExtensions ={ ".gif", ".jpg", ".png", ".bmp", ".zip", ".rar", ".doc", ".xls", ".docx", ".swf", };
            for (int i = 0; i < allowedExtensions.Length; i++)
            {
                if (fileExtension == allowedExtensions[i])
                {
                    fileOK = true;
                }
            }
        }
        //判断文件是否过大
        if (FileUpload1.PostedFile.ContentLength > 5242880) //获取上载文件的字节大小
        {
            Response.Write("<script>alert('对不起,文件太大,不能上传。上传文件不能大于5M !')</script>");
            return;
        }
        uploadPath = System.DateTime.Now.ToString("yyyyMMddhhmmss") + oldName;
        //调用saveas方法,实现上传文件 
        if (fileOK)
        {
            try
            {
                FileUpload1.SaveAs(path + System.DateTime.Now.ToString("yyyyMMddhhmmss") + oldName);
                Response.Write("<script>alert('上传成功!')</script>");
                UploadTB.Text = string.Empty;
            }
            catch(Exception error)
            {
                Response.Write("<script>alert('''+error.ToString()+''')</script>");
            }
        }
        else
        { 
            Response.Write("<script>alert('上传失败,格式不允许!')</script>");
            UploadTB.Text = string.Empty;
            return;
        }
    }
分享到:
评论

相关推荐

    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 文件上传是Web开发中的常见...总的来说,ASP.NET文件上传涉及多个层面,包括客户端交互、服务器处理、安全性和性能优化等。理解并熟练掌握这些知识点,能帮助开发者创建稳定、安全且用户友好的文件上传功能。

    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