>>51aspx首页 | >>Winform源码 | >>.Net源码大搜捕 | >>问题/帮助

Asp.net源码交流论坛

登录 注册
  • 标签
  • 会员
  • 搜索
  • 帮助

Asp.net源码交流论坛 » Asp.net交流讨论区 » Asp.net技术问答 » .NET上传图片加水印和水印图片(转)

帖子标题
业务申请区
  • 实名认证申请
  • 免费.Net主机申请
  • 积分奖励申请
  • 有偿服务申请
Asp.net交流讨论区
  • Asp.net技术问答
  • .Net项目、服务交易区
  • .Net源码问答区
  • Asp.net技术文章
  • 常用工具下载
Asp.net资源发布区
  • [源码发布区]
  • [视频发布区]
  • [商业代码区]
  • [其他.net相关资源]
Asp.net专题讨论区
  • Ajax/Atlas无刷新技术
  • 面向对象开发
  • ADO.net讨论区
  • 控件专题讨论
源码环境搭建和部署视频! 源码使用常见问题 51Aspx自有服务产品 开业特惠 快速通道:[源码发布] | [实名认证]
1/2页12 跳转到页查看:5743
发新话题 回复该主题
键盘左右键可以进行前后翻页操作
帮助

.NET上传图片加水印和水印图片(转)

在线 51aspx
头像

51aspx

  • [超级管理员]
  • [2800]
  • 2071
  • 2007-05-17
源码贡献奖实名用户
51aspx 2007-11-28 23:41 | 只看楼主 树型| 收藏| 小 中 大 1 #

.NET上传图片加水印和水印图片(转)

[实名用户所发信息,推荐关注实名贴,值得关注]


复制下面代码,只需要在同级目录下建一个UPLOAD文件夹和一张LZ.JPG图片即可正常使用.

.aspx文件



[复制到剪贴板]
CODE:
<%@ Page language="c#" Codebehind="35cnnet.aspx.cs" AutoEventWireup="false" Inherits="uploadfiles.35cnnet" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>MikeCat_WaterMark</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<INPUT id="File1" style="Z-INDEX: 101; LEFT: 144px; WIDTH: 400px; POSITION: absolute; TOP: 88px;

HEIGHT: 22px"
type="file" size="47" name="File1" runat="server">
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 176px; POSITION: absolute; TOP: 136px"

runat="server"
Text="上传并加文字水印"></asp:Button>
<asp:Button id="Button2" style="Z-INDEX: 103; LEFT: 352px; POSITION: absolute; TOP: 136px"

runat="server"
Text="上传并加图片水印"></asp:Button>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" style="Z-INDEX: 104; LEFT: 552px; POSITION:

absolute; TOP: 88px"
runat="server" ErrorMessage="*" ControlToValidate="File1"></asp:RequiredFieldValidator>
<DIV style="Z-INDEX: 105; LEFT: 16px; WIDTH: 100%; POSITION: absolute; TOP: 168px; HEIGHT: 100px"
ms_positioning="GridLayout">
<asp:Image id="Image1" style="Z-INDEX: 107; LEFT: 56px; POSITION: absolute; TOP: 16px"

runat="server"
ImageAlign="Middle"></asp:Image></DIV>
<asp:Label id="Label1" style="Z-INDEX: 107; LEFT: 176px; POSITION: absolute; TOP: 40px"

runat="server">51aspx-上传图片并加入水印</asp:Label>
</form>
</body>
</HTML>




.aspx.cs文件



[复制到剪贴板]
CODE:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;

namespace uploadfiles
{

public class 51aspx: System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.HtmlControls.HtmlInputFile File1;
protected System.Web.UI.WebControls.Image Image1;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Button Button2;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
Image1.ImageUrl="aa.gif";
}
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Button2.Click += new System.EventHandler(this.Button2_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Button1_Click(object sender, System.EventArgs e)
{
if(File1.PostedFile.FileName.Trim()!="")
{
//上传文件
string extension = Path.GetExtension(File1.PostedFile.FileName).ToLower();
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss");
string path = Server.MapPath(".") + "/upload/" + fileName + extension;
File1.PostedFile.SaveAs(path);

//加文字水印,注意,这里的代码和以下加图片水印的代码不能共存
System.Drawing.Image image = System.Drawing.Image.FromFile(path);
Graphics g = Graphics.FromImage(image);
g.DrawImage(image, 0, 0, image.Width, image.Height);
Font f = new Font("Verdana",16);
Brush b = new SolidBrush(Color.Blue);
string addText = "百分百设计";
g.DrawString(addText, f, b, 10, 10);
g.Dispose();

//保存加水印过后的图片,删除原始图片
string newPath = Server.MapPath(".") + "/upload/" + fileName + "_new" + extension;
image.Save(newPath);
image.Dispose();
if(File.Exists(path))
{
File.Delete(path);
}

Image1.ImageUrl=newPath;
// Response.Redirect(newPath);
}

}

private void Button2_Click(object sender, System.EventArgs e)
{
//上传文件
string extension = Path.GetExtension(File1.PostedFile.FileName).ToUpper();
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss");
string path = Server.MapPath(".") + "/upload/" + fileName + extension;
File1.PostedFile.SaveAs(path);


//加图片水印
System.Drawing.Image image = System.Drawing.Image.FromFile(path);
System.Drawing.Image copyImage = System.Drawing.Image.FromFile( Server.MapPath(".") + "/lz.jpg");
Graphics g = Graphics.FromImage(image);
g.DrawImage(copyImage, new Rectangle(image.Width-copyImage.Width, image.Height-copyImage.Height,

copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
g.Dispose();

//保存加水印过后的图片,删除原始图片
string newPath = Server.MapPath(".") + "/upload/" + fileName + "_new" + extension;
image.Save(newPath);
image.Dispose();
if(File.Exists(path))
{
File.Delete(path);
}

Image1.ImageUrl=newPath;
}
}
}


技术问题请直接发布到论坛,客户服务QQ:1120930903,合作及咨询QQ:793095132
常见问题:点这里,请仔细查看!
基础配置视频: 点这里
问题搜索:请点击!
积分奖励: 关于论坛实名版块的建议...
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 2
  • 27
  • 594 分
  • 364.6 元
  • 北京
  • 在线
  • QQ: 793095132 793095132
离线 hjq235hjq
头像

  • [学员]
  • [25]
  • 25
  • 2007-06-20
hjq235hjq 2007-12-07 11:01 树型| 收藏| 小 中 大 2 #

回复: .NET上传图片加水印和水印图片(转)



上面是.net2003的源码,我修改了成了.net2005的源码,不要笑,我练习用的
附件:您所在的用户组无法下载或查看附件
玄幻小说网|玄幻阁欢迎你!
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 246
  • 0
  • 0 分
  • 3.1 元
  • 离线
离线 sixyear
头像

老六

  • [学员]
  • [6]
  • 5
  • 2007-12-09
sixyear 2007-12-09 13:45 树型| 收藏| 小 中 大 3 #

回复:.NET上传图片加水印和水印图片(转)



看看····
忙不错的哈
支持···········
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 2175
  • 0
  • 1 分
  • -20.6 元
  • 离线
  • QQ: 50242478 50242478
离线 zpy333
头像

  • [学员]
  • [2]
  • 2
  • 2007-12-13
zpy333 2007-12-13 17:09 树型| 收藏| 小 中 大 4 #

回复:.NET上传图片加水印和水印图片(转)



不错不错,下载了,谢谢!!!!!!!!!!
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 2618
  • 0
  • 0 分
  • 0.35 元
  • 离线
离线 hjq235hjq
头像

  • [学员]
  • [25]
  • 25
  • 2007-06-20
hjq235hjq 2007-12-16 17:13 树型| 收藏| 小 中 大 5 #

回复:.NET上传图片加水印和水印图片(转)



不用谢
玄幻小说网|玄幻阁欢迎你!
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 246
  • 0
  • 0 分
  • 3.1 元
  • 离线
离线 nolphin
头像

  • [学员]
  • [9]
  • 9
  • 2007-12-19
nolphin 2007-12-19 09:37 树型| 收藏| 小 中 大 6 #

回复:.NET上传图片加水印和水印图片(转)



谢谢共享,学习中~~~~
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 3055
  • 0
  • 0 分
  • 0.9 元
  • 离线
离线 qqq898
头像

小菜

  • [学员]
  • [11]
  • 11
  • 2007-12-18
qqq898 2007-12-19 10:59 树型| 收藏| 小 中 大 7 #

回复:.NET上传图片加水印和水印图片(转)



不错,学学!!
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 3005
  • 0
  • 0 分
  • 1.25 元
  • xxxx山洞
  • 离线
离线 hawker
头像

  • [学员]
  • [3]
  • 3
  • 2007-12-21
hawker 2007-12-28 15:25 树型| 收藏| 小 中 大 8 #

回复: .NET上传图片加水印和水印图片(转)



谢谢了,我下载下来研究下~
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 3156
  • 0
  • 0 分
  • 0.4 元
  • 离线
离线 jiebidu
头像

  • [实习生]
  • [17]
  • 17
  • 2008-01-08
jiebidu 2008-01-08 19:23 树型| 收藏| 小 中 大 9 #

回复:.NET上传图片加水印和水印图片(转)



不错啊,收藏着,以备不时之需
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 4781
  • 0
  • 0 分
  • 1.7 元
  • 离线
离线 ewayfly
头像

清秋晓寒

  • [学员]
  • [19]
  • 19
  • 2007-12-01
ewayfly 2008-01-09 18:09 树型| 收藏| 小 中 大 10 #

回复:.NET上传图片加水印和水印图片(转)



写的不怎么专业.
坚持下来,一直努力下去,成功已在望。
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 1392
  • 0
  • 0 分
  • 2.2 元
  • 离线
  • MSN Messenger: ewayfly@163.com ewayfly@163.com
  • QQ: 20036148 20036148
<<上一主题|下一主题>>
1/2页12 跳转到页
发表新主题 回复该主题

相关主题

网络文件夹,注释很强大参考学习都需要
一个比较完善的图片缩略图和水印代码
cuteeditor如何上传图片自动命名?
  • 发新主题

Asp.net源码下载专业站  - 源码推荐 - 最新源码  Sitemap

bbs.51Aspx.com - 简洁版本 - TOP - 界面风格

  • Default

Discuz!NT

Powered by Discuz!NT 2.6.1 © 2000-2010 51Aspx.com.

Processed in 0.328125 second(s) , 1 query. 京ICP备06046876号

  • 我的资料
  • 我的主题
  • 我的回复
  • 我的精华
  • 我的附件
  • 我的收藏
  • 基本状况
  • 流量统计
  • 客户软件
  • 发帖量记录
  • 版块排行
  • 主题排行
  • 发帖排行
  • 积分排行
  • 在线时间
帖子标题
作  者