电脑管家IIS文件,和缩略图缓存文件可以清理吗?
你好,在腾讯电脑管家中,若是扫描到IIS日志文件和缩略图缓存文件,一般可以清理。
IIS日志文件是在你架设了IIS服务器之后所生成的,当出现问题时,比如是有人对网站进行攻击等行为时,为网站管理员提供日志信息,以查出IIS服务器上的问题所在,若你不是网站管理员,可以放心清理。
而缩略图缓存,其实是你在资源管理器中查看的缩略图时生成的,删除之后仅仅是查看缩略图时查看速度会变慢点,因为原本是直接从缓存中调用的原信息。有时若是出现了缩略图显示和实际不一致的情况,也是缩略图缓存在作祟,这时更需要清理一下了。
腾讯电脑管家企业平台:http://zhidaobaiducom/c/guanjia/
好像去年开始所谓破解版的Serv-u都不能用了,我现在一般用filezilla服务器端在服务器上安装,做FTP服务器,然后本地机器安装filezilla的客户端或者cuteftp这样的软件来连接上传资料啊什么的。
C#实现压缩方法
这个是未经优化的简单实现
publicstaticSystemDrawingImageGetImageThumb(SystemDrawingImagesourceImgintwidthintheight){SystemDrawingImagetargetImg=newSystemDrawingBitmap(widthheight);using(SystemDrawingGraphicsg=SystemDrawingGraphicsFromImage(targetImg)){gInterpolationMode=SystemDrawingDrawingDInterpolationModeHigh;gSmoothingMode=SystemDrawingDrawingDSmoothingModeHighQuality;gInterpolationMode=SystemDrawingDrawingDInterpolationModeHighQualityBicubic;gCompositingQuality=SystemDrawingDrawingDCompositingQualityHighQuality;gPixelOffsetMode=SystemDrawingDrawingDPixelOffsetModeHighQuality;gDrawImage(sourceImgnewSystemDrawingRectangle(widthheight)newSystemDrawingRectangle(sourceImgWidthsourceImgHeight)SystemDrawingGraphicsUnitPixel);gDispose();}returntargetImg;}
这个方法比较简单用到的是高质量压缩经过这个方法压缩后K的只能压缩到k左右
经过改写代码实现了如下的方法
publicBitmapGetImageThumb(BitmapmgSizenewSize){doubleratio=d;doublemyThumbWidth=d;doublemyThumbHeight=d;intx=;inty=;Bitmapbp;if((mgWidth/ConvertToDouble(newSizeWidth))>(mgHeight/ConvertToDouble(newSizeHeight)))ratio=ConvertToDouble(mgWidth)/ConvertToDouble(newSizeWidth);elseratio=ConvertToDouble(mgHeight)/ConvertToDouble(newSizeHeight);myThumbHeight=MathCeiling(mgHeight/ratio);myThumbWidth=MathCeiling(mgWidth/ratio);SizethumbSize=newSize((int)newSizeWidth(int)newSizeHeight);bp=newBitmap(newSizeWidthnewSizeHeight);x=(newSizeWidththumbSizeWidth)/;y=(newSizeHeightthumbSizeHeight);SystemDrawingGraphicsg=GraphicsFromImage(bp);gSmoothingMode=SmoothingModeHighQuality;gInterpolationMode=InterpolationModeHighQualityBicubic;gPixelOffsetMode=PixelOffsetModeHighQuality;Rectanglerect=newRectangle(xythumbSizeWidththumbSizeHeight);gDrawImage(mgrectmgWidthmgHeightGraphicsUnitPixel);returnbp;}
这样实现的压缩使压缩率大幅度上升其实代码并没有变多少最主要的是在保存的时候要是用jpg格式
如果不指定格式默认使用的是png格式
下面这个是园友写的根据设置质量数值来压缩的方法
lishixinzhi/Article/program/net/201311/14025
C#代码实现压缩至40K以下任何压缩算法的压缩比都不能无限的提高的。
最有效地方法就是降低的分辨率,即像素值。的每个像素占用4个字节,假设一般JPG格式的压缩比为1:10的话,40K字节最多只能储存40000/410=10万像素的,即的长乘以宽不超过10万,一般长宽比是4:3;所以的大小最好不超过360X270。
降低的分辨率就是缩小,用Graphics对象、Bitmap对象就能做到。
BitmapbmpDest=newBitmap(360,270);
BitmapbmpSrc=newBitmap("");
Graphicsg=(bmpDest);
gDrawImage(bmpSrc,rectDest,rectSrc,);
或者将PictureBox的长和宽限定在360X270
C#如何把用户上传的文件压缩,然后再把压缩后的保存到服务器上?你说的压缩,实际上就是生成缩略图。
你利用生成缩略图后,缩略图可以直接保存到服务器上成为文件,不需要再保存到postedFile中了。
0条评论