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#语言如何利用系统资源和特定库来获取不同类型的文件,如图片、文档、视频等的缩略图,并且...
如果是一个程序,它可能已经封装了上述流程,用户只需要输入网站URL和设置参数即可生成缩略图。如果是代码库,那么开发者需要了解如何集成到自己的项目中,并根据需要进行定制。 在实际应用中,生成网站缩略图可能...
例如,如果你的DLL有一个生成缩略图的函数原型为`int GenerateThumbnail(char* srcImage, char* thumbPath, int width, int height)`,在C#中,你会这样定义: ```csharp using System; using System.Runtime....
在IT行业中,尤其是在软件开发领域,批量生成缩略图是一项常见的需求,特别是在处理大量视频文件时。本项目是一个使用C#编写的批量生成视频缩略图的工具,它可以帮助用户快速为视频文件创建预览图像,提高工作效率。...
在ASP.NET中,生成缩略图是一项常见的任务,特别是在网站开发中,为了节省服务器资源和提高页面加载速度,经常需要将大尺寸的图片转化为小尺寸的缩略图。本篇将详细讲解一个C#编写的ASP.NET通用缩略图生成函数,该...
在.NET框架中,C#语言提供了强大的图像处理能力,使得开发者可以轻松地创建和操作图像,包括生成缩略图。本教程将详细讲解如何利用C#实现缩略图的生成,主要关注C#中的System.Drawing命名空间,这个命名空间包含了...
在C#编程中,查看图片缩略图是一项常见的任务,特别是在开发图形用户界面(GUI)应用或者处理大量图像文件时。这个源码可能是提供了一种方法来生成和显示图片的预览,即缩略图。下面我们将深入探讨如何在C#中实现这...
虽然Unity现在主要推荐使用C#,但如果你的项目还包含JavaScript代码,这里提供一个截屏和生成缩略图的示例: ```javascript function CaptureScreenshotAndThumbnail() { var timestamp = new Date().format(...
可以编写单元测试来验证文件读取、缩略图生成等功能,也可以进行集成测试来模拟实际的用户交互。 总之,实现C#加载文件夹并显示缩略图的功能,需要结合C#的文件操作、图像处理、Windows API以及可能的MVC架构、...
- 图片上传:用户上传图片后,服务器端需要生成缩略图。这可以通过第三方库如ImageSharp或System.Drawing来实现。缩略图的大小可以根据需求设定,比如100x100像素。 - 存储缩略图:将生成的缩略图保存到服务器的...
5. `mode`:生成缩略图的方式,可以通过这个参数来控制缩略图的生成策略,避免图像失真。 `mode`参数可以有四个不同的值: - `"HW"`:指定高度和宽度,这种模式可能会导致图像变形,因为可能会强制拉伸图像以适应...
当用户打开一个包含图片的文件夹时,Windows会读取`thumb.db`文件中的信息,生成并显示相应的缩略图。 在C#中编写一个查看`thumb.db`文件的程序,首先需要理解如何与数据库交互。虽然`thumb.db`并不是标准的SQL...
在这里,你可以编写处理文件上传、生成缩略图和添加水印的代码。 9. **数据库存储**: 虽然在示例中未提及,但实际应用中,可能需要将缩略图和原始图片的路径存储在数据库中,以便后续访问。`App_Data`目录常用于...
该压缩包文件“生成缩略图并加水印文字源码.rar”包含了创建缩略图并添加水印文字的功能,适用于.NET开发环境。这个源码示例可能对开发者,尤其是那些从事网站开发或者图像处理的人非常有用。让我们深入探讨一下其中...
2. 缩略图生成:要生成缩略图,可以使用Image类的GetThumbnailImage方法。这个方法允许你设置目标尺寸,它会自动按比例缩放图片。注意保持宽高比以防止图片变形。 3. 立体效果:立体感通常可以通过添加深度或者阴影...
在ASP.NET中生成缩略图是一项常见的需求,特别是在网站开发中,用于展示图片预览或优化加载速度。本文将详细介绍如何使用C#编写一个通用且简单的函数来实现这个功能。 首先,我们需要一个函数,该函数接受四个参数...
在ASP.NET开发中,生成缩略图是一项常见的需求,特别是在构建网站或Web应用程序时,用于显示图片预览或节省服务器带宽。本文将详细介绍一个使用C#编写的asp.net生成高质量缩略图的通用函数,它支持多种生成方式,...