ASP.NET2.0打通文件图片处理任督二脉
作者:清清月儿
主页:http://blog.csdn.net/21aspnet/ 时间:2007.4.1
1.最简单的单文件上传(没花头)
2.多文件上传
3.客户端检查上传文件类型(以上传图片为例)
4.服务器端检查上传文件类型(以上传图片为例)
5.服务器端检查上传文件类型(可以检测真正文件名)
6.上传文件文件名唯一性处理(时间戳+SessionID)
7.上传图片生成等比例缩略图
8.上传图片加水印(文字水印,图片水印,文字+图片水印)
9.
1.最简单的单文件上传(没花头)
效果图:
说明:这是最基本的文件上传,在asp.net1.x中没有这个FileUpload控件,只有html的上传控件,那时候要把html控件转化为服务器控件,很不好用。其实所有文件上传的美丽效果都是从这个FileUpload控件衍生,第一个例子虽然简单却是根本。
后台代码:
前台代码:
2.多文件上传
效果图:
后台代码:
前台代码:
3.客户端检查上传文件类型(以上传图片为例)
效果图:
后台代码和1.最简单的单文件上传一样;
前台代码:
说明:点击上传时先触发客户端事件Check_FileType;
4.服务器端检查上传文件类型(以上传图片为例)
效果图:
后台代码:
5.服务器端检查上传文件类型(可以检测真正文件名)
其实方法4并不好,因为用户可以把XXX.txt伪装为XXX.jpg。
效果图:
后台代码:
6.上传文件文件名唯一性处理(时间戳+SessionID)
效果图:
说明:年月日时分秒+临时session+原文件名 如果大家怕还会重复可以加GUID
后台代码:
7.上传图片生成等比例缩略图
效果图:
缩略图代码:
后台代码:
8.上传图片加水印(文字水印,图片水印,文字+图片水印)
效果图:
原图
水印
给图片加水印以后(注意右上角+正下方)
代码:
DrawImg.cs 出自http://www.codeproject.com/csharp/watermark.asp
后台代码:
此文未完,待续