C#图片上传加水印自动生成缩略图源代码.docx
- 文档编号:30559343
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:20
- 大小:21.69KB
C#图片上传加水印自动生成缩略图源代码.docx
《C#图片上传加水印自动生成缩略图源代码.docx》由会员分享,可在线阅读,更多相关《C#图片上传加水印自动生成缩略图源代码.docx(20页珍藏版)》请在冰豆网上搜索。
C#图片上传加水印自动生成缩略图源代码
北京联高软件开发有限公司倾情奉献经过测试的超强C#图片上传,加水印,自动生成缩略图源代码。
可以指定水印位置、文字;可以设置缩略图背景颜色,边框及其颜色,阴影及其颜色;可以指定缩略图质量;支持GIF,JPEG,JPG,PNG,BMP,TIFF等多种格式图片文件。
<%@PageLanguage="C#"AutoEventWireup="true"%>
<%@ImportNamespace="System"%>
<%@ImportNamespace="System.IO"%>
<%@ImportNamespace="System.Net"%>
<%@ImportNameSpace="System.Web"%>
<%@ImportNameSpace="Legalsoft.Images"%>
protectedvoidPage_Load(objectsender,EventArgse)
{
if(IsPostBack)
{
foreach(stringfinRequest.Files.AllKeys)
{
//查找是否存在指定的目,如果允许创建目录,则创建之。
stringf_path=TextBox1.Text;
if(!
System.IO.Directory.Exists(Server.MapPath(f_path)))
{
if(CheckBox1.Checked)
{
System.IO.Directory.CreateDirectory(Server.MapPath(f_path));
}
else
{
return;
}
}
//获取提交的文件名,包含的全部的目录信息;需要提取其文件名(名字+后缀)
HttpPostedFilefile=Request.Files[f];
stringfname=file.FileName.ToLower();
fname=fname.Replace("\\","/");
intlsub=fname.LastIndexOf("/");
if(lsub>=0)
{
fname=fname.Substring(lsub+1,fname.Length-lsub-1);
string[]fa_ext=fname.Split(".");
stringf_pre=fa_ext[fa_ext.Length-2];
stringf_ext=fa_ext[fa_ext.Length-1];
if(f_ext=="gif"||f_ext=="jpg"||f_ext=="jpeg")
{
file.SaveAs(Server.MapPath(f_path)+"/"+f_pre+"."+f_ext);
XImageimg=newXImage();
//添加水印
if(TextBox2.Text.Trim()!
="")
{
img.markPosition=DropDownList5.Items[DropDownList5.SelectedIndex].Text;
img.Mark(f_path+f_pre+"."+f_ext,TextBox2.Text);
}
//如果需要生成所略图
if(CheckBox2.Checked)
{
inttWidth=Int32.Parse(TextBox3.Text);
inttHeight=Int32.Parse(TextBox4.Text);
img.tBackground=img.ToColor(DropDownList1.Items[DropDownList1.SelectedIndex].Text);
img.tBorder=img.ToColor(DropDownList2.Items[DropDownList2.SelectedIndex].Text);
img.tShadow=img.ToColor(DropDownList3.Items[DropDownList3.SelectedIndex].Text);
img.tQuality=img.ToQuality(DropDownList4.Items[DropDownList4.SelectedIndex].Text);
img.ToThumbnail(f_path+f_pre+"."+f_ext,f_path+f_pre+"_thumb."+f_ext,tWidth,tHeight);
}
}
}
}
}
}
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
"/>
938px;background-color: #FFFFFF;"> #F0F0FF;padding: 8px;line-height: 24px;text-align: left;"cellpadding="0"cellspacing="0"> TextBoxID="TextBox1"runat="server">/UploadedFiles/ TextBox> CheckBoxID="CheckBox1"runat="server"Checked="true"/>自动创建目录 文字: TextBoxID="TextBox2"runat="server">50018.COM TextBox>(可以为空,则不加水印) 位置: DropDownListID="DropDownList5"runat="server"> ListItemSelected="True">左下角 ListItem> ListItem>左上角 ListItem> ListItem>右下角 ListItem> ListItem>右上角 ListItem> ListItem>图片中间 ListItem> DropDownList>
CheckBoxID="CheckBox2"Checked="true"runat="server"/>生成缩略图 宽度: TextBoxID="TextBox3"runat="server">100 TextBox> 高度: TextBoxID="TextBox4"runat="server">75 TextBox> 背景: DropDownListID="DropDownList1"runat="server"> ListItemSelected="True">无色 ListItem> ListItem>白色 ListItem> ListItem>红色 ListItem> ListItem>蓝色 ListItem> ListItem>黄色 ListItem> ListItem>黑色 ListItem> ListItem>绿色 ListItem> ListItem>紫色 ListItem> ListItem>灰色 ListItem> DropDownList> 边框: DropDownListID="DropDownList2"runat="server"> ListItemSelected="True">无色 ListItem> ListItem>白色 ListItem> ListItem>红色 ListItem> ListItem>蓝色 ListItem> ListItem>黄色 ListItem> ListItem>黑色 ListItem> ListItem>绿色 ListItem> ListItem>紫色 ListItem> ListItem>灰色 ListItem> DropDownList> 阴影: DropDownListID="DropDownList3"runat="server"> ListItemSelected="True">无色 ListItem> ListItem>白色 ListItem> ListItem>红色 ListItem> ListItem>蓝色 ListItem> ListItem>黄色 ListItem> ListItem>黑色 ListItem> ListItem>绿色 ListItem> ListItem>紫色 ListItem> ListItem>灰色 ListItem> DropDownList> 质量: DropDownListID="DropDownList4"runat="server"> ListItemSelected="True">100% ListItem> ListItem>90% ListItem> ListItem>80% ListItem> ListItem>60% ListItem> ListItem>50% ListItem> ListItem>40% ListItem> DropDownList>
FileUploadID="FileUpload1"runat="server"/>
ButtonID="Button2"runat="server"Text="提交"Width="88px"/>