|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码上传|上传图片|数据|数据库/*
Author:sharpcn|Scorpion
Studio:www.bkwww.com
Copyright(c)2004今天故里
Function:将上传的图片增加防伪图片水印,并将图片间接写进数据库,不保存在硬盘。
*/
//触及定名空间
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Drawing.Drawing2D;
usingSystem.Drawing.Imaging;
usingSystem.Web;
usingSystem.Configuration;
//办法
publicvoidAddUser(stringPersonName,stringPersonEmail,stringPersonSex,stringPersonDOB,stringPersonImage,stringPersonImageType)
{
stringstrImageType=userImage.PostedFile.ContentType;
StreamImageStream=userImage.PostedFile.InputStream;
//加水印------------------------------------------------------------>
stringwImageFile=Server.MapPath("/bkwww/image/HomeSign.gif");//要加的水印图
ImagesImage=Image.FromStream(ImageStream);//从Http输出流创立image
ImagewImage=Image.FromFile(wImageFile);
//画图
Graphicsg=Graphics.FromImage(sImage);
g.DrawImage(wImage,newRectangle(0,0,wImage.Width,wImage.Height),0,0,wImage.Width,wImage.Height,GraphicsUnit.Pixel);
//保留,并将image转化为byte[]
MemoryStreamms=newMemoryStream();
byte[]myImage=null;
sImage.Save(ms,ImageFormat.Gif);
myImage=ms.GetBuffer();
//------------------------------------------------------------------>
//写进数据库
stringstrConn=ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnectionmyConnection=newSqlConnection(strConn);
SqlCommandmyCommand=newSqlCommand("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.ExceptionSqlEx)
{
Response.Write("增加失利!"+SqlEx.ToString());
}
}
</p>因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。 |
|