`
leonardleonard
  • 浏览: 820307 次
社区版块
存档分类
最新评论

C#编写的生成缩略图程序

阅读更多

if(fileupload.PostedFile!=null)
     {    
      //addto为要添加的属性,aboutfile为文件说明
      string nam = fileupload.PostedFile.FileName ;
      //取得文件名(抱括路径)里最后一个"."的索引
      int i= nam.LastIndexOf(".");
      //取得文件扩展名
      string newext =nam.Substring(i);
      //这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复
      DateTime now = DateTime.Now;
      string newname=now.DayOfYear.ToString()+fileupload.PostedFile.ContentLength.ToString();
      //保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
      //注意: 我这里用Server.MapPath()取当前文件的相对目录.在asp.net里"\"必须用"\\"代替,把"upload\\"改成"\\upload\\"就成了取当前文件的绝对目录了
      fileupload.PostedFile.SaveAs(Server.MapPath("upload\\"+newname+newext));
      //得到这个文件的相关属性:文件名,文件类型,文件大小
      //fname.Text=myFile.PostedFile.FileName;
      //fenc.Text=myFile.PostedFile.ContentType ;
      //fsize.Text=myFile.PostedFile.ContentLength.ToString();
      //下面是生成缩略图
      System.Drawing.Image image,aNewImage;
      int width,height,newwidth,newheight;      
      image=System.Drawing.Image.FromFile(Server.MapPath("upload/"+newname.ToString()+newext.ToString()));
      System.Drawing.Image.GetThumbnailImageAbort callb =new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);    
      width=image.Width;
      height=image.Height;
      if(firstpageshow.SelectedValue.ToString()=="1"&&fenlei.SelectedValue.ToString()=="5")
      {
       newwidth=203;newheight=86;       
       newheight=height*newwidth/width;
      }
      else if(isweekman.SelectedValue.ToString()=="1")
      {
       newwidth=171;newheight=111;
       newheight=height*newwidth/width;
      }
      else if(firstpageshow.SelectedValue.ToString()=="1"&&fenlei.SelectedValue.ToString()=="3")
      {
       newwidth=171;newheight=111;
       newheight=height*newwidth/width;
      }
      else
      {
       newwidth=62;newheight=80;
       newheight=height*newwidth/width;
      }
      aNewImage=image.GetThumbnailImage(newwidth,newheight,callb,new System.IntPtr());
      aNewImage.Save(Server.MapPath("upload\\"+"small_"+newname+newext));
      image.Dispose();
      //生成缩略图 生成并保存完毕,保存名是在原图名前加了一个small_。
      pic="upload/"+newname.ToString()+newext.ToString();
      smallpic="upload/small_"+newname.ToString()+newext.ToString();
     }


 
分享到:
评论

相关推荐

    C#编写的缩略图的缓存

    "C#编写的缩略图的缓存"这个主题涉及到如何利用C#来生成缩略图,并将其存储在本地文件系统中,以提高应用程序的性能和用户体验。 首先,让我们了解什么是缩略图。缩略图是原始图像的较小版本,通常用于预览或快速...

    C#载取网页生成缩略图

    本篇文章将深入探讨如何使用C#编程语言来实现这个功能,主要围绕标题"**C#载取网页生成缩略图**"展开,结合描述中的关键词"网页生成图片"、"网页快照"、"网页抓图"、"网页载图"和"页面缩略图",以及压缩包中的文件`...

    C# 获得各种文件不同大小缩略图

    在C#编程中,生成各种文件的缩略图是一项常见的任务,特别是在开发涉及文件管理和预览功能的应用程序时。这个话题主要围绕C#语言如何利用系统资源和特定库来获取不同类型的文件,如图片、文档、视频等的缩略图,并且...

    C#生成网站缩略图.rar

    如果是一个程序,它可能已经封装了上述流程,用户只需要输入网站URL和设置参数即可生成缩略图。如果是代码库,那么开发者需要了解如何集成到自己的项目中,并根据需要进行定制。 在实际应用中,生成网站缩略图可能...

    c# 高效缩略图 vc 写的dll

    例如,如果你的DLL有一个生成缩略图的函数原型为`int GenerateThumbnail(char* srcImage, char* thumbPath, int width, int height)`,在C#中,你会这样定义: ```csharp using System; using System.Runtime....

    批量生成缩略图工具

    在IT行业中,尤其是在软件开发领域,批量生成缩略图是一项常见的需求,特别是在处理大量视频文件时。本项目是一个使用C#编写的批量生成视频缩略图的工具,它可以帮助用户快速为视频文件创建预览图像,提高工作效率。...

    asp.net生成缩略图通用函数(支持多种生成方式)_支持图片裁减

    在ASP.NET中,生成缩略图是一项常见的任务,特别是在网站开发中,为了节省服务器资源和提高页面加载速度,经常需要将大尺寸的图片转化为小尺寸的缩略图。本篇将详细讲解一个C#编写的ASP.NET通用缩略图生成函数,该...

    用C#轻松实现缩略图(源文件)

    在.NET框架中,C#语言提供了强大的图像处理能力,使得开发者可以轻松地创建和操作图像,包括生成缩略图。本教程将详细讲解如何利用C#实现缩略图的生成,主要关注C#中的System.Drawing命名空间,这个命名空间包含了...

    C#查看图片缩略图源码

    在C#编程中,查看图片缩略图是一项常见的任务,特别是在开发图形用户界面(GUI)应用或者处理大量图像文件时。这个源码可能是提供了一种方法来生成和显示图片的预览,即缩略图。下面我们将深入探讨如何在C#中实现这...

    Unity 截屏 制作缩略图 存成本地文件

    虽然Unity现在主要推荐使用C#,但如果你的项目还包含JavaScript代码,这里提供一个截屏和生成缩略图的示例: ```javascript function CaptureScreenshotAndThumbnail() { var timestamp = new Date().format(...

    C# 加载文件夹实现缩略图显示

    可以编写单元测试来验证文件读取、缩略图生成等功能,也可以进行集成测试来模拟实际的用户交互。 总之,实现C#加载文件夹并显示缩略图的功能,需要结合C#的文件操作、图像处理、Windows API以及可能的MVC架构、...

    c# webform 缩略图查看大图

    - 图片上传:用户上传图片后,服务器端需要生成缩略图。这可以通过第三方库如ImageSharp或System.Drawing来实现。缩略图的大小可以根据需求设定,比如100x100像素。 - 存储缩略图:将生成的缩略图保存到服务器的...

    asp.net生成高质量缩略图通用函数(c#代码)

    5. `mode`:生成缩略图的方式,可以通过这个参数来控制缩略图的生成策略,避免图像失真。 `mode`参数可以有四个不同的值: - `"HW"`:指定高度和宽度,这种模式可能会导致图像变形,因为可能会强制拉伸图像以适应...

    C# 写的查看缩略图thumb.db程序

    当用户打开一个包含图片的文件夹时,Windows会读取`thumb.db`文件中的信息,生成并显示相应的缩略图。 在C#中编写一个查看`thumb.db`文件的程序,首先需要理解如何与数据库交互。虽然`thumb.db`并不是标准的SQL...

    visual studio 2005 (asp.net)生成缩略图和水印

    在这里,你可以编写处理文件上传、生成缩略图和添加水印的代码。 9. **数据库存储**: 虽然在示例中未提及,但实际应用中,可能需要将缩略图和原始图片的路径存储在数据库中,以便后续访问。`App_Data`目录常用于...

    生成缩略图并加水印文字源码.rar

    该压缩包文件“生成缩略图并加水印文字源码.rar”包含了创建缩略图并添加水印文字的功能,适用于.NET开发环境。这个源码示例可能对开发者,尤其是那些从事网站开发或者图像处理的人非常有用。让我们深入探讨一下其中...

    C# 将文件夹下所有图片变成立体含背影缩略图 并显示出来

    2. 缩略图生成:要生成缩略图,可以使用Image类的GetThumbnailImage方法。这个方法允许你设置目标尺寸,它会自动按比例缩放图片。注意保持宽高比以防止图片变形。 3. 立体效果:立体感通常可以通过添加深度或者阴影...

    asp.net生成缩略图简洁版

    在ASP.NET中生成缩略图是一项常见的需求,特别是在网站开发中,用于展示图片预览或优化加载速度。本文将详细介绍如何使用C#编写一个通用且简单的函数来实现这个功能。 首先,我们需要一个函数,该函数接受四个参数...

    asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式

    在ASP.NET开发中,生成缩略图是一项常见的需求,特别是在构建网站或Web应用程序时,用于显示图片预览或节省服务器带宽。本文将详细介绍一个使用C#编写的asp.net生成高质量缩略图的通用函数,它支持多种生成方式,...

Global site tag (gtag.js) - Google Analytics