All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
重新安装系统后,Sql,Server,2005,升级注意_[SQL,Server教程]
ASP.NET性能最佳实践_[Asp.Net教程]
VC#2005快速入门之使用if语句_[Asp.Net教程]
Asp.net,字符串操作基类(安全,替换,分解等)_[Asp.Net教程]
教你简单方便获取Web设计的免费资源_.net资料_编程技术
脚本实例:用,javascript,来操作字符串_JavaScript技术_编程技术
ASP.NET,MVC+LINQ开发一个图书销售站点(1)-需求分析_[Asp.Net教程]
使用Forms,Authentication实现用户注册、登录,(一)基础知识_[Asp.Net教程]
PHP教程:在PHP中将图片存放ORACLE中_[PHP教程]
Delphi管理sql server数据库和数据表
Reading number is top 10 pictures
八个盛产美女的国家2
Fender Bender that so horrifying1
Azusa Yamamoto2
Soong ching ling's former residence2
非常漂亮的泳装美女
性感丰满身材火爆de美女2
无题
美洲杯宝贝的雨中风情1
8090后结婚的各种XX事
Terrorist smile the largest human history an explosion2
Download software ranking
asp.netWeb服务器高级编程
Ashlynn Video4
Tram sex maniac 2 (H) rar bag13
Sora aoi - one of more PK
美女游泳记
WebService在.NET中的实战应用教学视频 → 第2集
Visual C++界面编程技术
艳兽都市
Tram sex maniac 2 (H) rar bag18
Tram sex maniac 2 (H) rar bag15
delv published in(发表于) 2014/1/24 9:03:03 Edit(编辑)
Asp.net,文件上传基类(取得文件后缀名,保存文件,加入文字水印)_[Asp.Net教程]

Asp.net,文件上传基类(取得文件后缀名,保存文件,加入文字水印)_[Asp.Net教程]

Asp.net 文件上传基类(取得文件后缀名,保存文件,加入文字水印)_[Asp.Net教程]

/############################################
版权声明:
文章内容为本站编辑,创作.你可以任意转载、发布、使用但请务必标明文章原始出处及本声明
http://www.opent.cn 作者:浪淘沙
############################################/

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.IO;
using System.Drawing.Imaging;

namespace EC
{
///


/// 上传类
///

public class UploadObj
{

public UploadObj()
{
//
// TOD 在此处添加构造函数逻辑
//
}
///
/// 允许文件上传的类型枚举
///

public enum FileType
{
jpg,gif,bmp,png
}

#region 取得文件后缀
///
/// 取得文件后缀
///

/// 文件名称
///
public static string GetFileExtends(string filename)
{
string ext = null;
if (filename.IndexOf('.') > 0)
{
string[] fs = filename.Split('.');
ext = fs[fs.Length - 1];
}
return ext;
}
#endregion

#region 检测文件是否合法
///
/// 检测上传文件是否合法
///

/// 文件后缀名
///
public static bool CheckFileExtends(string fileExtends)
{
bool status = false;
fileExtends = fileExtends.ToLower();
string[] fe = Enum.GetNames(typeof(FileType));
for (int i = 0; i < fe.Length; i++)
{
if (fe[i].ToLower() == fileExtends)
{
status = true;
break;
}
}
return status;
}
#endregion

#region 保存文件
///
/// 保存文件
///

/// 全路径,Server.MapPath()
/// 上传控件
///
public static string PhotoSave(string fpath,FileUpload myFileUpload)
{
string s = "";
string fileExtends = "";
string fileName = myFileUpload.FileName;
if (fileName != "")
{
//取得文件后缀
fileExtends = EC.UploadObj.GetFileExtends(fileName);
if (!EC.UploadObj.CheckFileExtends(fileExtends))
{
EC.MessageObject.ShowPre("上传文件类型不合法");
}
Random rd = new Random();
s = EC.RandomObject.DateRndName(rd) + "." + fileExtends;
string file = fpath + "\\" + s;
try
{
myFileUpload.SaveAs(file);
}
catch (Exception ee)
{
throw new Exception(ee.ToString());
}
}
return s;
}

#endregion

#region 加入文字水印

///
/// 加入文字水印
///

/// 文件名称路径(全路径)
/// 文件
public void AddTextToImg(string fileName, string text)
{
if (!File.Exists(fileName))
{
throw new FileNotFoundException("文件不存在");
}
if (text == string.Empty)
{
return;
}
//判断文件类型是否为图像类型

System.Drawing.Image image = System.Drawing.Image.FromFile(fileName);
Bitmap bitmap = new Bitmap(image, image.Width, image.Height);
Graphics g = Graphics.FromImage(bitmap);
float fontSize = 12.0f;//字体大小
float textWidth = text.Length * fontSize;//文本的长度
//下面定义一个矩形区域,以后在这个矩形里面画上白底黑字
float rectX = 0;
float rectY = 0;
float rectWidth = text.Length * (fontSize + 8);
float rectHeight = fontSize + 8;
//声明矩形域
RectangleF textArea = new RectangleF(rectX, rectY, rectWidth, rectHeight);
Font font = new Font("宋体", fontSize);//定义字体
Brush whiteBrush = new SolidBrush(Color.White);//白笔刷,画文字用
Brush blackBrush = new SolidBrush(Color.Black);//黑笔刷,画背景用
g.FillRectangle(blackBrush, rectX, rectY, rectWidth, rectHeight);
g.DrawString(text, font, whiteBrush, textArea);
MemoryStream ms = new MemoryStream();
bitmap.Save(ms, ImageFormat.Jpeg);
//输出处理后的图像,这里为了演示方便,我将图片显示在页面中了
//Response.Clear();
//Response.ContentType = "image/jpeg";
//Response.BinaryWrite(ms.ToArray());
g.Dispose();
bitmap.Dispose();
image.Dispose();
}
#endregion
}
}

Asp.net 文件上传基类(取得文件后缀名,保存文件,加入文字水印)


Asp.Net教程:/HtmlData/Program/Asp.Net/







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.