c#上传文件(一)使用 .net 控件上传文件
2015-07-04 13:38
549 查看
1.html代码:
cs代码
本人已运行测试,不论代码的质量,可以正常上传文件和图片。
public int fileMaxContentLength = 1;//最大文件大小,单位M public int imgMaxWidth = 500;//图片最大宽度,单位px public int imgMaxHeight = 400;//图片最大高度,单位px public string fileTypes = ".jpg.png.gif.rar.zip";//文件格式 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } } /// <summary> /// 上传 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnUpLoad_Click(object sender, EventArgs e) { if (!this.UpLoadFile.HasFile) { //code return; } //HttpPostedFile类提供对客户端已上载的单独文件的访问 HttpPostedFile hpf = this.UpLoadFile.PostedFile; //文件名 string fileName = Path.GetFileName(hpf.FileName); //文件扩展名 string extension = System.IO.Path.GetExtension(fileName); //文件大小,单位字节 int fileContentLength = hpf.ContentLength; //上传路径 string filePath = Server.MapPath("/Files/"); #region 如果要上传图片,以此判段图片的宽高 //创建数据流 //Stream fileStream = hpf.InputStream; //通过数据流创建Image对象 //System.Drawing.Image img = System.Drawing.Image.FromStream(hpf.InputStream); //获取图片的宽度 //int imgWidth = img.Width; //获取图片的高度 //int imgHeight = img.Height; #endregion //判断文件格式 if (!fileTypes.Contains(extension)) { //code return; } //判断文件大小 if (fileContentLength * 1.0 / (1024 * 1024) > fileMaxContentLength) { //code return; } if (!Directory.Exists(filePath)) { //如果没有此文件夹,则新建 Directory.CreateDirectory(filePath); } //保存 hpf.SaveAs(filePath + fileName); }
cs代码
本人已运行测试,不论代码的质量,可以正常上传文件和图片。
相关文章推荐
- C#操作GridView控件
- C# Windows Schedule task此次收购task下一步执行时间
- C# WebClient类用法实例
- C#中获取、生成随机数的三种方法
- C#基础之类的出现
- 《C#程序设计》课程考核
- C# 使用SerialPort控件用类及线程实现串口通信
- C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法
- 第一个C#程序
- 解析C#中[],List,Array,ArrayList的区别及应用
- C#实现的字符串相似度对比类
- C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例
- 第二章 深入C#数据类型
- C#代码读写XML
- 十二、C# 委托与Lambda表达式(匿名方法的另一种写法)
- 十一、C# 泛型
- C#开发攀爬集锦
- 转载 -- C#抽象方法及其学习方法
- C#邮箱、附件发送
- C# .NETWEB开发6大内置对象