|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。asp.net|缩略图usingSystem.IO;
usingSystem.Drawing.Imaging;
privatevoidButton1_ServerClick(objectsender,System.EventArgse)
{
Graphicsg=null;
System.Drawing.Imageupimage=null;
System.Drawing.Imagethumimg=null;
System.Drawing.Imagesimage=null;
Bitmapoutputfile=null;
try
{
stringextension=Path.GetExtension(File1.PostedFile.FileName).ToUpper();
stringfilename=DateTime.Now.ToString("yyyyMMddhhmmss");
stringsmallpath=Server.MapPath(".")+"/smallimg/";
stringbigpath=Server.MapPath(".")+"/bigimg/";
intwidth,height,newwidth,newheight;
System.Drawing.Image.GetThumbnailImageAbortcallb=newSystem.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
if(!Directory.Exists(smallpath))
Directory.CreateDirectory(smallpath);
if(!Directory.Exists(bigpath))
Directory.CreateDirectory(bigpath);
Streamupimgfile=File1.PostedFile.InputStream;
stringsimagefile=Server.MapPath("a8logo.jpg");//要加水印的文件
simage=System.Drawing.Image.FromFile(simagefile);
upimage=System.Drawing.Image.FromStream(upimgfile);//上传的图片
width=upimage.Width;
height=upimage.Height;
if(width>height)
{
newwidth=200;
newheight=(int)((double)height/(double)width*(double)newwidth);
}
else
{
newheight=200;
newwidth=(int)((double)width/(double)height*(double)newheight);
}
thumimg=upimage.GetThumbnailImage(newwidth,newheight,callb,IntPtr.Zero);
outputfile=newBitmap(upimage);
g=Graphics.FromImage(outputfile);
g.DrawImage(simage,newRectangle(upimage.Width-simage.Width,upimage.Height-simage.Height,upimage.Width,upimage.Height),0,0,upimage.Width,upimage.Height,GraphicsUnit.Pixel);
stringnewpath=bigpath+filename+extension;//原始图路径
stringthumpath=smallpath+filename+extension;//缩略图路径
outputfile.Save(newpath);
thumimg.Save(thumpath);
outputfile.Dispose();
}
catch(Exceptionex)
{
throwex;
}
finally
{
if(g!=null)
g.Dispose();
if(thumimg!=null)
thumimg.Dispose();
if(upimage!=null)
upimage.Dispose();
if(simage!=null)
simage.Dispose();
}
}
publicboolThumbnailCallback()
{
returnfalse;
}使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 |
|