- 浏览: 63029 次
- 性别:
- 来自: 烟台
最新评论
//上传按钮
protected void Button1_Click(object sender, EventArgs e)
{
string strFileExt;
string strFileNewName;
string strUrl;
string strFileDownloadPath;
int iFileSize;
if (FileUpload1.HasFile)//判断是否选择了上传文件
{
strFileExt = Path.GetExtension(FileUpload1.FileName);//获得文件的扩展名
if (strFileExt.ToLower() == “.rar”)
{
//为了避免上传文件重名,需要将上传的文件重命名
strFileNewName = DateTime.Now.ToString(“yyyyMMddhhmmss”) + strFileExt;
strUrl = Request.Url.ToString();
strFileDownloadPath = strUrl.Substring(0, strUrl.LastIndexOf(‘/’)) + ‘/’ + strFileNewName;
iFileSize = FileUpload1.PostedFile.ContentLength;
FileUpload1.SaveAs(Server.MapPath(@”~\Upload\” + FileUpload1.FileName));//保存上传文件
Response.Write(string.Format(“文件上传成功!<br>下载地址:{0}<br>文件大小:{1}字节<br>”,strFileDownloadPath,iFileSize));
}
else
{
Response.Write(“<script language=’javascript’>alert(‘系统只接受rar文件’);</script>”);
}
}
else
{
Response.Write(“<script language=’javascript’>alert(‘请选择要上传的文件’);</script>”);
}//封装的上传文件的方法
#region 上传文件的方法
/// <summary>
/// 上传文件方法
/// </summary>
/// <param>上传控件ID</param>
/// <param>允许上传的扩展文件名类型,如:string[] allowExtensions = { “.doc”, “.xls”, “.ppt”, “.jpg”, “.gif” };</param>
/// <param>允许上传的最大大小,以M为单位</param>
/// <param>保存文件的目录,注意是绝对路径,如:Server.MapPath(“~/upload/”);</param>
/// <param>保存的文件名,如果是”"则以原文件名保存</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
protected void Button1_Click(object sender, EventArgs e)
{
string strFileExt;
string strFileNewName;
string strUrl;
string strFileDownloadPath;
int iFileSize;
if (FileUpload1.HasFile)//判断是否选择了上传文件
{
strFileExt = Path.GetExtension(FileUpload1.FileName);//获得文件的扩展名
if (strFileExt.ToLower() == “.rar”)
{
//为了避免上传文件重名,需要将上传的文件重命名
strFileNewName = DateTime.Now.ToString(“yyyyMMddhhmmss”) + strFileExt;
strUrl = Request.Url.ToString();
strFileDownloadPath = strUrl.Substring(0, strUrl.LastIndexOf(‘/’)) + ‘/’ + strFileNewName;
iFileSize = FileUpload1.PostedFile.ContentLength;
FileUpload1.SaveAs(Server.MapPath(@”~\Upload\” + FileUpload1.FileName));//保存上传文件
Response.Write(string.Format(“文件上传成功!<br>下载地址:{0}<br>文件大小:{1}字节<br>”,strFileDownloadPath,iFileSize));
}
else
{
Response.Write(“<script language=’javascript’>alert(‘系统只接受rar文件’);</script>”);
}
}
else
{
Response.Write(“<script language=’javascript’>alert(‘请选择要上传的文件’);</script>”);
}//封装的上传文件的方法
#region 上传文件的方法
/// <summary>
/// 上传文件方法
/// </summary>
/// <param>上传控件ID</param>
/// <param>允许上传的扩展文件名类型,如:string[] allowExtensions = { “.doc”, “.xls”, “.ppt”, “.jpg”, “.gif” };</param>
/// <param>允许上传的最大大小,以M为单位</param>
/// <param>保存文件的目录,注意是绝对路径,如:Server.MapPath(“~/upload/”);</param>
/// <param>保存的文件名,如果是”"则以原文件名保存</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
发表评论
-
控件的使用
2011-12-31 18:49 6301、AdRotator控件用法 <asp:AdRotat ... -
常用的简单算法
2011-11-17 20:38 789用二重循环实现冒泡排序 1 如何用二重循环将5个数字排序?N ... -
状态管理
2011-10-31 22:06 747内置对象方法 信息量大小 作用 ... -
现在免费的.Net空间越来越少了,我发现了个空间大,而且完全免费的
2011-10-30 12:33 10云空间-全面进入免费云时代-国内首家免费T级云空间! 云空间- ... -
Asp.Net小技巧合集
2011-09-15 18:33 78720120122 小雪 在google中找免费的电子书籍 搜索 ... -
根据数据库现有数据生成单号
2011-08-01 22:45 902/// <summary> /// ... -
FreeTextBox控件的用法
2011-08-01 22:42 1113下载网址:http://freetextbox.com/def ... -
RSS读取文章
2011-08-01 22:37 1064/// <summary> /// 加载R ... -
C#中发送Email
2011-08-01 22:29 1079// 引入命名空间 using System.Net; usi ... -
Treeview控件的用法
2011-07-31 22:30 2000//treeview控件的用法,据我现在看,以下方法在winf ... -
数据库读取和保存图片
2011-07-31 20:49 919//从数据库读取图片,并保存为11.jpg using (Sq ... -
绘制饼图
2011-07-31 20:38 605using System.Drawing; public pa ... -
WebGrid用法
2011-07-31 12:15 5211首先安装Infragistics.NetAdv ... -
IO操作
2011-03-19 18:22 6671、創建目錄,支持多級,根據輸入的目錄地址 Director ... -
彈出提示框
2011-03-19 18:19 9321、Response.Write(“<script la ... -
report service研究
2011-03-19 18:19 989報表服務器 Overwritedatasources ... -
Asp.net通用方法及属性
2011-03-19 17:57 7921. 在ASP.NET中专用属性: 获取服务器计算机名:P ... -
C#读写注册表操作类
2011-03-19 17:48 1244using System; using System.Coll ... -
保存DataTable的数据
2011-03-19 17:47 2212在botton的click事件中定义datatable,当cl ... -
在Asp.Net中使用事务
2011-03-16 21:37 686private string mConnStr = Confi ...
相关推荐
在微信小程序开发中,经常会遇到需要用户上传图片的需求,例如发布动态、个人头像设置等。...总的来说,封装上传文件组件是微信小程序开发中常见的任务,理解并掌握其原理和实践方法对提升开发效率至关重要。
uniapp文件上传方法封装
它通常会包含一系列用于验证、移动上传文件的方法,如检查文件类型、大小限制,以及将临时文件移动到指定目录。封装类的好处在于代码复用,提高开发效率,同时保持代码整洁。 3. **单文件上传**:在PHP中,单文件...
本示例"Android开发 okhttp网络请求使用demo,包括上传文件方法封装"将帮助开发者理解如何利用OkHttp进行网络请求,特别是文件上传的功能。 首先,我们来了解OkHttp的基本概念。OkHttp是由Square公司开发的一款HTTP...
"文件上传的封装"这个标题涉及到的是如何通过编程来实现一个高效且安全的文件上传接口。下面将详细讨论这个主题。 首先,我们从“源码”这个标签出发,理解文件上传的封装通常涉及编写代码来处理文件的接收、验证、...
标题"图片上传文件上传封装好了方法"表明我们有一个已经完成的、优化过的代码实现,用于处理图片上传过程。这个过程通常涉及前端的交互、数据的传输以及后端的存储。下面将详细讨论图片上传的相关知识点。 1. **...
"多文件上传封装好的javascript文件类" 提供了解决这个问题的一种方法。这个JS类是专门为实现批量文件上传而设计的,简化了前端与服务器之间的交互流程。在深入探讨这个类之前,我们需要先理解一些基本概念。 **...
php文件上传代码以及封装的上传类,<?php //接收 $username=$_POST['username']; $fileintro=$_POST['fileintro']; //echo $username.$fileintro; //获取文件信息 /* echo "<pre>"; print_r($_FILES); ...
《自封装Flex文件上传组件FileInput详解》 在IT行业中,开发用户友好的文件上传功能是常见的需求。本文将深入探讨一个自封装的Flex文件上传组件——FileInput,旨在帮助开发者更好地理解和应用这一工具,提升项目的...
在这个场景中,我们关注的是“TP5 文件上传封装方法”,这是一个实用的功能,允许开发者方便地处理用户通过表单上传的文件,无论是单个文件还是多个文件。下面我们将详细探讨TP5中文件上传的实现原理以及如何进行...
在本文中,我们将深入探讨如何使用axios库封装一个用于上传文件的请求方法。axios是一个基于 promise 的 HTTP 库,可以在浏览器和 node.js 中使用,它的功能强大且易于使用。与传统的 AJAX 请求相比,axios 提供了更...
本篇文章将深入探讨如何使用PHP的Upload封装类来上传文件。 首先,我们需要了解PHP处理文件上传的基本原理。在HTML表单中,我们需要使用`<input type="file">`标签让用户选择要上传的文件。然后,在服务器端,PHP...
主要介绍了php封装的单文件(图片)上传类,结合完整实例形式分析了php图片文件上传操作的相关处理技巧,供朋友们学习参考。 参数1:$file 文件数组 5个属性值 name,type,size,tmp,error 参数2:文件保存的路径$path ...
3. **上传功能**:对于文件上传,CHttpClient可能包含一个方法,接受文件路径作为参数,读取文件内容并将其作为POST请求的数据部分发送到服务器。这可能需要处理大文件分块上传,以防止内存溢出。 4. **下载功能**...
Network, 根据AFNetworking3.0框架封装的,实现了GET、POST、PUT、DELETE、上传文件、下载文件、文件上传下载进度条等功能,同时支持IPv6。 为什么使用它? 1、简单快捷,只需要一句代码即可请求网络和文件处理 ...
在Asp.Net WebApi的控制器中,你需要确保配置了Multipart/form-data的Content-Type,因为这是上传文件的标准格式。你可能需要在Global.asax.cs文件中添加以下代码: ```csharp GlobalConfiguration.Configuration....
在"element上传图片,上传文件,以及富文本封装"这个主题中,我们将深入探讨 Element UI 如何帮助开发者实现图片上传、文件上传以及富文本编辑功能。 1. **Element UI 的图片上传组件**: - `el-upload`是 Element...
这个“php使用upload封装类上传文件.zip”压缩包很可能是包含了一个自定义的PHP上传类,帮助我们更方便、更安全地进行文件上传操作。 首先,我们需要理解文件上传的基本流程。在PHP中,当用户通过表单提交文件时,...
本教程将介绍如何封装一个可以上传任意数量图片的方法,并提供相关的代码实现。这个方法易于理解和使用,非常适合初学者学习。 首先,我们来看一下标题中的关键词“iOS上传任意张图片方法封装”。这通常意味着我们...
本资源提供的"上传文件代码源码"是实现这一功能的具体实现,适用于开发者学习和应用。下面将详细解释相关知识点。 1. **前端文件选择与预览** 在网页上,文件上传通常通过HTML5的`<input type="file">`标签实现。...