文章 | 入侵攻击 | 安全防御 | 操作系统 | 网站建设 | 网络编程 | 路由交换 | 灾难恢复 | 新闻资讯 | 安全公告
下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创发布 | 动画教程
论坛 | 黑客军火 | 配服务器 | 黑客情感 | 免费资源 | 美女贴图 | 灌水无罪 | 在线服务 | 会员照片 | 网站首页
 当前位置:主页 >> 技术文摘 >> 网络编程 >> NET编程 >> 文章内容  
 

 
ASP.NET上传图片并生成可带版权信息的缩略图

www.hx99.org 阅读: 时间:2007-07-12 整理:华西黑盟
------------------------------------------------------------------
 ASP.NET上传图片并生成可带版权信息的缩略图

<%@PageLanguage="C#"ResponseEncoding="gb2312"%>
<%@importNamespace="System"%>
<%@importNamespace="System.IO"%>
<%@importNamespace="System.Drawing"%>
<%@importNamespace="System.Drawing.Imaging"%>
<scriptrunat="server">
 

voidPage_Load(Objectsender,EventArgse)
{
if(!Page.IsPostBack)
{
ImgPreview.Visible=false;
}
}
voidGetThumbnailImage(intwidth,intheight,stringstrInfo,intleft,int right)
{
stringfile="Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\')+1);
stringnewfile="Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\')+1)+".jpg";
stringstrAdd=strInfo;
System.Drawing.Imageoldimage=System.Drawing.Image.FromFile(Server.MapPath(file));
System.Drawing.ImagethumbnailImage=
oldimage.GetThumbnailImage(width,height,newSystem.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
Response.Clear();
Bitmapoutput=newBitmap(thumbnailImage);
Graphicsg=Graphics.FromImage(output);
g.DrawString(strAdd,newFont("CourierNew",14),newSolidBrush(Color.Red),left,right);
output.Save(Server.MapPath(newfile),System.Drawing.Imaging.ImageFormat.Jpeg);
Response.ContentType="image/gif";
ImgPreview.Visible=true;
ImgPreview.ImageUrl=newfile;
}
boolThumbnailCallback()
{
returntrue;
}

voidButton_Click(objectsender,EventArgse)
{
intwidth,height,left,right;
stringstrAddInfo=txtAddInfo.Text;
width=Int32.Parse(txtWidth.Text);
height=Int32.Parse(txtHeight.Text);
left=Int32.Parse(txtLeft.Text);
right=Int32.Parse(txtRight.Text);
if(!(uploadFile.PostedFile.ContentLength>0))
{
lblErrInfo.Text="没有选择文件";
}
else
{

stringpath=Server.MapPath("./Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\')+1));
if(File.Exists(path))
{
lblErrInfo.Text="已经有同名文件";
}
else
{
uploadFile.PostedFile.SaveAs(path);
GetThumbnailImage(width,height,strAddInfo,left,right);
}
}
}
</script>
<html>
<head>
</head>
<body>
<formmethod="post"enctype="multipart/form-data"runat="server">
<p>
<inputid="uploadFile"type="file"runat="server"/>
<asp:Labelid="lblErrInfo"runat="server"forecolor="Red"></asp:Label>
</p>
<p>
width:<asp:TextBoxid="txtWidth"runat="server"Width="40px">100</asp:TextBox>
height:<asp:TextBoxid="txtHeight"runat="server"Width="40px">150</asp:TextBox>

</p>
<p>
添加信息:<asp:TextBoxid="txtAddInfo"runat="server">AspxBoy.Com</asp:TextBox>
</p>
<p>
信息位置:left:<asp:TextBoxid="txtLeft"runat="server"Width="40px">10</asp:TextBox>
right:<asp:TextBoxid="txtRight"runat="server"Width="40px">135</asp:TextBox>
</p>
<p>

<inputid="button"type="button"value="上传生成所略图"onServerClick="Button_Click"runat="server"/>
</p>
<p><asp:Imageid="ImgPreview"runat="server"></asp:Image>
</p>
<!--Insertcontenthere-->
</form>
</body>
</html>

   -------------------------------------------------------------------------------------------
  上一篇:asp.net上传图片并同时生成缩略图
  下一篇:ASP.NET常用函数(推荐)
   -------------------------------------------------------------------------------------------
用户名:
Email:
评论内容:
 
  精品推荐
推荐:ASPX一句话木马--终
利用ASP.Net 动态生成HTML
asp.net实现验证码
在asp.net中利用session做
Asp.net 中在客户端触发服
Asp.net 中服务端控件事件
ASP.NET上传图片并生成可
ASP.NET AJAX解决网页打开
实现IE浏览器部分菜单命令
Asp.net一夜速成教程
从sqlserver中读取图片
ASP.NET页面间的传值的几
用动态属性和DataView实现
用PagedDataSource类实现D
关于TreeView控件专题
asp.net上传图片并同时生
ASP.NET中水晶报表的使用
ASP.NET 中 Cookie 的基本
ADO.NET使用经验集
Forms身份验证
ASP.NET四种页面导航方式
ASP.NET中如何防范SQL注入
[分享]ASP.NET学习手记```
ASP.NET编程中的十大技巧
用ASP.NET上传图片并生成
关于我们 | 发展历程 | 在线投稿 | 核心监督 | 友情链接 | 网站地图 | 网站留言 | 联系我们
Copyright © 2004-2007 Www.Hx99.Net
版本:华西黑盟网站系统V5.0 Email:root#hx99.org
中国·西安·宝鸡 请使用IE6.0版本, 分辩率1024×768进行浏览
版权所有 任意抄袭 注意完整
陕ICP备06000444号