`
luckyjaky
  • 浏览: 114505 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

asp.net上传文件

阅读更多
#region 上传文件的方法
    /// <summary>
    /// 上传文件方法
    /// </summary>
    /// <param name="myFileUpload">上传控件ID</param>
    /// <param name="allowExtensions">允许上传的扩展文件名类型,如:string[] allowExtensions = { ".doc", ".xls", ".ppt", ".jpg", ".gif" };</param>
    /// <param name="maxLength">允许上传的最大大小,以M为单位</param>
    /// <param name="savePath">保存文件的目录,注意是绝对路径,如:Server.MapPath("~/upload/");</param>
    /// <param name="saveName">保存的文件名,如果是""则以原文件名保存</param>
    private void Upload(FileUpload myFileUpload, string[] allowExtensions, int maxLength, string savePath, string saveName)
    {
        // 文件格式是否允许上传
        bool fileAllow = false;

        //检查是否有文件案
        if (myFileUpload.HasFile)
        {
            // 检查文件大小, ContentLength获取的是字节,转成M的时候要除以2次1024
            if (myFileUpload.PostedFile.ContentLength / 1024 / 1024 >= maxLength)
            {
                throw new Exception("只能上传小于2M的文件!");
            }

            //取得上传文件之扩展文件名,并转换成小写字母
            string fileExtension = System.IO.Path.GetExtension(myFileUpload.FileName).ToLower();
            string tmp = "";   // 存储允许上传的文件后缀名
            //检查扩展文件名是否符合限定类型
            for (int i = 0; i < allowExtensions.Length; i++)
            {
                tmp += i == allowExtensions.Length - 1 ? allowExtensions[i] : allowExtensions[i] + ",";
                if (fileExtension == allowExtensions[i])
                {
                    fileAllow = true;
                }
            }

            if (fileAllow)
            {
                try
                {
                    string path = savePath + (saveName == "" ? myFileUpload.FileName : saveName);
                    //存储文件到文件夹
                    myFileUpload.SaveAs(path);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
            else
            {
                throw new Exception("文件格式不符,可以上传的文件格式为:" + tmp);
            }
        }
        else
        {
            throw new Exception("请选择要上传的文件!");
        }
    }
    #endregion


以下是测试的代码:
        try
        {
            string[] ss = { ".jpg", ".gif" };
            string path = Request.MapPath("~/upload/");
            Upload(FileUpload1, ss, 1, path, "");
            Label1.Text = "文件上传成功!";
        }
        catch (Exception ex)
        {
            Label1.Text = ex.Message;
        }
分享到:
评论

相关推荐

    Flex+ASP.NET上传文件

    在这个“Flex+ASP.NET上传文件”的场景中,我们主要探讨的是如何结合这两种技术来实现文件通过HTTP协议进行上传。以下是相关的关键知识点: 1. **Flex前端开发**:在Flex中,我们可以使用FileReference类来处理文件...

    ASP.NET 上传文件并验证文件真正的类型

    在ASP.NET中,上传文件是一项常见的任务,尤其是在处理用户提交的图像时。在这个场景中,我们不仅需要上传文件,还要确保文件的安全性,避免恶意用户上传非图片类型的文件。"ASP.NET 上传文件并验证文件真正的类型...

    解决ASP.NET上传文件大小限制

    解决 ASP.NET 上传文件大小限制 在 ASP.NET 中,默认的文件上传大小限制为 2M,但是这限制了我们在实际项目开发过程中的文件上传需求。因此,我们需要解决 ASP.NET 上传文件大小限制的问题。本文将从四个方面对解决...

    asp.net上传文件的两种方式 普通html控件 服务器控件

    - ASP.NET上传文件涉及到客户端与服务器之间的数据传输,通常通过HTTP的POST请求完成。 - `Request.Files`集合是ASP.NET用于处理多部分/表单数据(MIME类型为multipart/form-data)的请求,用于获取上传的文件。 - `...

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

    ASP.NET单文件带进度条上传解决方案 本文主要讲述了ASP.NET单文件带进度条上传的解决方案,通过使用jquery框架和ASP.NET缓存机制,实现了文件上传和进度条显示的功能。 知识点1:使用jquery框架实现文件上传 在...

    asp.net上传文件 demo

    ASP.NET上传文件是一个常见的Web开发任务,用于允许用户在网站上提交本地文件并存储到服务器。这个"asp.net上传文件 demo"是一个实例,演示了如何在ASP.NET环境中处理文件上传。下面将详细介绍这个过程涉及的关键...

    neatupload 用于asp.net 上传文件

    【neatupload 用于asp.net 上传文件】 在ASP.NET框架中,开发人员经常需要处理文件上传的功能,以便用户能够将文件(如图片、文档等)上传到服务器。`neatupload`是一款针对ASP.NET平台的文件上传组件,它简化了...

    asp.net上传文件源代码

    首先,`asp.net上传文件源代码`指的是利用C#或VB.NET编写的ASP.NET Web应用程序中的代码,用于接收用户通过表单提交的文件。这一过程通常涉及到HTML `&lt;input type="file"&gt;`标签,它在用户界面中提供一个选择文件的...

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

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

    asp.net上传文件进度条控件

    ASP.NET上传文件进度条控件是一种用户界面组件,它能够为用户提供可视化的文件上传状态反馈,使得用户在等待文件上传过程中能清晰地看到文件传输的进度。这种控件通常包括不同样式,例如XP和Vista风格,以适应不同的...

    Asp.Net上传文件大小限制

    总的来说,Asp.Net上传文件大小限制的调整涉及多个层次,需要综合考虑性能、安全和用户体验。正确配置这些参数,能让你的应用更好地处理大文件上传,同时避免潜在的安全风险。在M055上传文件大小限制的压缩包文件中...

    asp.net上传、读出、删除文件

    在ASP.NET中,文件操作是常见的任务,包括文件的上传、读取和删除。这些功能在网站应用中尤其重要,例如用户需要上传个人照片、下载文档或者清除不再需要的文件。接下来,我们将深入探讨如何在ASP.NET环境中实现这些...

    ASP.NET+VB.NET 上传文件

    在ASP.NET和VB.NET环境中,实现文件上传功能是常见的需求,尤其在用户注册或信息提交时,用户可能需要上传个人照片、简历等文件。本文将详细介绍如何利用ASP.NET和VB.NET来创建一个简单的文件上传系统。 首先,我们...

    asp.net上传文件模式一

    总的来说,"asp.net上传文件模式一"涉及了基本的HTML表单提交、服务器端接收文件以及优化策略,通过分析提供的文件列表,我们可以推测这是一个学习项目,包含了一个完整的解决方案和相关文件结构,帮助开发者理解和...

    asp.net 批量上传文件

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

    asp.net 上传文件或视频代码

    在这个特定的案例中,"asp.net 上传文件或视频代码" 指的是一个程序,它允许用户通过网页将文件或视频上传到服务器。这个功能在许多在线服务中非常常见,例如社交媒体平台、云存储服务和媒体分享网站。 上传文件的...

    一个很好用的asp.net上传控件

    ASP.NET上传控件是网页应用开发中的重要组成部分,它允许用户在服务器端处理大量数据时上传文件。在本文中,我们将深入探讨“一个很好用的ASP.NET上传控件”,了解其特点、使用方法以及如何在项目中集成和操作。 ...

    asp.net上传模块

    ASP.NET上传模块是ASP.NET应用程序中的一个重要组成部分,它允许用户通过网页将文件上传到服务器。在Web开发中,文件上传功能常用于用户提交照片、文档或其他类型的数据。在这个场景中,我们关注的是一个专为ASP.NET...

Global site tag (gtag.js) - Google Analytics