#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上传文件”的场景中,我们主要探讨的是如何结合这两种技术来实现文件通过HTTP协议进行上传。以下是相关的关键知识点: 1. **Flex前端开发**:在Flex中,我们可以使用FileReference类来处理文件...
在ASP.NET中,上传文件是一项常见的任务,尤其是在处理用户提交的图像时。在这个场景中,我们不仅需要上传文件,还要确保文件的安全性,避免恶意用户上传非图片类型的文件。"ASP.NET 上传文件并验证文件真正的类型...
解决 ASP.NET 上传文件大小限制 在 ASP.NET 中,默认的文件上传大小限制为 2M,但是这限制了我们在实际项目开发过程中的文件上传需求。因此,我们需要解决 ASP.NET 上传文件大小限制的问题。本文将从四个方面对解决...
- ASP.NET上传文件涉及到客户端与服务器之间的数据传输,通常通过HTTP的POST请求完成。 - `Request.Files`集合是ASP.NET用于处理多部分/表单数据(MIME类型为multipart/form-data)的请求,用于获取上传的文件。 - `...
ASP.NET单文件带进度条上传解决方案 本文主要讲述了ASP.NET单文件带进度条上传的解决方案,通过使用jquery框架和ASP.NET缓存机制,实现了文件上传和进度条显示的功能。 知识点1:使用jquery框架实现文件上传 在...
ASP.NET上传文件是一个常见的Web开发任务,用于允许用户在网站上提交本地文件并存储到服务器。这个"asp.net上传文件 demo"是一个实例,演示了如何在ASP.NET环境中处理文件上传。下面将详细介绍这个过程涉及的关键...
【neatupload 用于asp.net 上传文件】 在ASP.NET框架中,开发人员经常需要处理文件上传的功能,以便用户能够将文件(如图片、文档等)上传到服务器。`neatupload`是一款针对ASP.NET平台的文件上传组件,它简化了...
首先,`asp.net上传文件源代码`指的是利用C#或VB.NET编写的ASP.NET Web应用程序中的代码,用于接收用户通过表单提交的文件。这一过程通常涉及到HTML `<input type="file">`标签,它在用户界面中提供一个选择文件的...
在处理大文件上传时,ASP.NET需要特别的处理,因为默认情况下,它对上传文件的大小有限制,通常为4MB左右。针对超大文件上传的需求,开发者通常需要采取一些策略来优化和扩展这一功能,同时加入进度条显示可以提升...
ASP.NET上传文件进度条控件是一种用户界面组件,它能够为用户提供可视化的文件上传状态反馈,使得用户在等待文件上传过程中能清晰地看到文件传输的进度。这种控件通常包括不同样式,例如XP和Vista风格,以适应不同的...
总的来说,Asp.Net上传文件大小限制的调整涉及多个层次,需要综合考虑性能、安全和用户体验。正确配置这些参数,能让你的应用更好地处理大文件上传,同时避免潜在的安全风险。在M055上传文件大小限制的压缩包文件中...
在ASP.NET中,文件操作是常见的任务,包括文件的上传、读取和删除。这些功能在网站应用中尤其重要,例如用户需要上传个人照片、下载文档或者清除不再需要的文件。接下来,我们将深入探讨如何在ASP.NET环境中实现这些...
在ASP.NET和VB.NET环境中,实现文件上传功能是常见的需求,尤其在用户注册或信息提交时,用户可能需要上传个人照片、简历等文件。本文将详细介绍如何利用ASP.NET和VB.NET来创建一个简单的文件上传系统。 首先,我们...
总的来说,"asp.net上传文件模式一"涉及了基本的HTML表单提交、服务器端接收文件以及优化策略,通过分析提供的文件列表,我们可以推测这是一个学习项目,包含了一个完整的解决方案和相关文件结构,帮助开发者理解和...
在ASP.NET中实现批量文件上传是一项常见的需求,尤其在处理大量用户数据时。在这个场景下,我们可以使用jQuery库中的`jquery.form`插件来增强页面的交互性,并结合ASP.NET后端技术,实现异步、无刷新的批量文件上传...
在这个特定的案例中,"asp.net 上传文件或视频代码" 指的是一个程序,它允许用户通过网页将文件或视频上传到服务器。这个功能在许多在线服务中非常常见,例如社交媒体平台、云存储服务和媒体分享网站。 上传文件的...
ASP.NET上传控件是网页应用开发中的重要组成部分,它允许用户在服务器端处理大量数据时上传文件。在本文中,我们将深入探讨“一个很好用的ASP.NET上传控件”,了解其特点、使用方法以及如何在项目中集成和操作。 ...
ASP.NET上传模块是ASP.NET应用程序中的一个重要组成部分,它允许用户通过网页将文件上传到服务器。在Web开发中,文件上传功能常用于用户提交照片、文档或其他类型的数据。在这个场景中,我们关注的是一个专为ASP.NET...