写类继承自 freetextbox的ImageGallery
metacms: http://www.sxcms.com / http://metacms.cn
public class FTBImageGallery : ImageGallery
{
public override void RaisePostBackEvent(string eventArgument)
{
base.RaisePostBackEvent(eventArgument);
if (eventArgument == "UploadImage") {
string path = Page.Server.MapPath(this.CurrentImagesFolder + "/"+ System.IO.Path.GetFileName( this.inputFile.PostedFile.FileName ));
System.Drawing.Image img = System.Drawing.Image.FromFile(path);
Bitmap bmp = new Bitmap(img.Width, img.Height, img.PixelFormat );
Graphics g = Graphics.FromImage(bmp);
g.DrawImage(img, 0, 0, img.Width, img.Height);
img.Dispose();
img = (Image)bmp;
DoWatermark(img);
img.Save(path);
img.Dispose();
g.Dispose();
}
}
public void DoWatermark(System.Drawing.Image img)
{
///水印处理代码
}
}
修改ftb.imagegallery.aspx文件,
<%@ Register TagPrefix="FTB" Namespace="你的命名空间" Assembly="你的DLL" %>
<FTB:ImageGallery 改为 <FTB:FTBImageGallery .