时间:2016-02-16 03:04 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net中上传图片文件实现防伪图片水印并写入数据库】,下面是详细的讲解!
asp.net中上传图片文件实现防伪图片水印并写入数据库
// 涉及命名空间
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Web;
using System.Configuration;
// 方法
public void AddUser(string PersonName, string PersonEmail, string PersonSex, string PersonDOB, string PersonImage, string PersonImageType)
{
string strImageType=userImage.PostedFile.ContentType;
Stream ImageStream=userImage.PostedFile.InputStream;
// 加水印----------------->
string wImageFile=Server.MapPath("/bkwww/image/HomeSign.gif"); // 要加的水印图
Image sImage=Image.FromStream(ImageStream); // 从 Http 输入流创建 image
Image wImage=Image.FromFile(wImageFile);
// 绘图
Graphics g=Graphics.FromImage(sImage);
g.DrawImage(wImage, new Rectangle(0, 0, wImage.Width, wImage.Height), 0, 0, wImage.Width, wImage.Height, GraphicsUnit.Pixel);
// 保存,并将 image 转化为 byte[]
MemoryStream ms=new MemoryStream();
byte[] myImage=null;
sImage.Save(ms, ImageFormat.Gif);
myImage=ms.GetBuffer();
//------------------------>
// 写入数据库
string strConn=ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection myConnection=new SqlConnection(strConn);
SqlCommand myCommand=new SqlCommand("sp_person_isp", myConnection);
myCommand.CommandType=CommandType.StoredProcedure;
myCommand.Parameters.Add("@PersonEmail", SqlDbType.VarChar, 255).Value=PersonEmail;
myCommand.Parameters.Add("@PersonName", SqlDbType.VarChar, 255).Value=PersonName;
myCommand.Parameters.Add("@PersonSex", SqlDbType.Char, 1);
if(sexMale.Checked)
myCommand.Parameters["@PersonSex"].Value="M";
else
myCommand.Parameters["@PersonSex"].Value="F";
myCommand.Parameters.Add("@PersonDOB", SqlDbType.DateTime).Value=PersonDOB;
myCommand.Parameters.Add("@PersonImage", SqlDbType.Image).Value=myImage;
myCommand.Parameters.Add("@PersonImageType", SqlDbType.VarChar, 255).Value=ImageType;
try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
Response.Write("添加成功!");
}
catch(System.Exception SqlEx)
{
Response.Write("添加失败!"+SqlEx.ToString());
}
}
关于asp.net中上传图片文件实现防伪图片水印并写入数据库的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
