<%@ Page Language="C#" ResponseEncoding="gb2312" %> <%@ import Namespace="System" %> <%@ import Namespace="System.IO" %> <%@ import Namespace="System.Drawing" %> <%@ import Namespace="System.Drawing.Imaging" %> <script runat="server">
void Page_Load(Object sender, EventArgs e) { if(!Page.IsPostBack) { ImgPreview.Visible=false; } } void GetThumbnailImage(int width,int height,string strInfo,int left,int right) { string file="Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\')+1); string newfile="Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\')+1)+".jpg"; string strAdd=strInfo; System.Drawing.Image oldimage = System.Drawing.Image.FromFile(Server.MapPath(file)); System.Drawing.Image thumbnailImage = oldimage.GetThumbnailImage(width, height,new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero); Response.Clear(); Bitmap output=new Bitmap(thumbnailImage); Graphics g=Graphics.FromImage(output); g.DrawString(strAdd,new Font("Courier New", 14),new SolidBrush(Color.Red),left,right); output.Save(Server.MapPath(newfile),System.Drawing.Imaging.ImageFormat.Jpeg); Response.ContentType = "image/gif"; ImgPreview.Visible=true; ImgPreview.ImageUrl=newfile; } bool ThumbnailCallback() { return true; }
void Button_Click(object sender, EventArgs e) { int width,height,left,right; string strAddInfo=txtAddInfo.Text; width=Int32.Parse(txtWidth.Text); height=Int32.Parse(txtHeight.Text); left=Int32.Parse(txtLeft.Text); right=Int32.Parse(txtRight.Text); if(!(uploadFile.PostedFile.ContentLength>0)) { lblErrInfo.Text="没有选择文件"; } else {
string path = Server.MapPath("./Uploads/"+uploadFile.PostedFile.FileName.Substring(uploadFile.PostedFile.FileName.LastIndexOf('\\')+1)); if(File.Exists(path)) { lblErrInfo.Text="已经有同名文件"; } else { uploadFile.PostedFile.SaveAs(path); GetThumbnailImage(width,height,strAddInfo,left,right); } } } </script> <html> <head> </head> <body> <form method="post" enctype="multipart/form-data" runat="server"> <p> <input id="uploadFile" type="file" runat="server" /> <asp:Label id="lblErrInfo" runat="server" forecolor="Red"></asp:Label> </p> <p> width:<asp:TextBox id="txtWidth" runat="server" Width="40px">100</asp:TextBox> height:<asp:TextBox id="txtHeight" runat="server" Width="40px">150</asp:TextBox> </p> <p> 添加信息:<asp:TextBox id="txtAddInfo" runat="server">AspxBoy.Com</asp:TextBox> </p> <p> 信息位置:left:<asp:TextBox id="txtLeft" runat="server" Width="40px">10</asp:TextBox> right:<asp:TextBox id="txtRight" runat="server" Width="40px">135</asp:TextBox> </p> <p> <input id="button" type="button" value="上传生成缩略图" onServerClick="Button_Click" runat="server" /> </p> <p><asp:Image id="ImgPreview" runat="server"></asp:Image> </p> <!-- Insert content here --> </form> </body> </html>
|
相关推荐
原类生成的缩略图的问题在于:高或者宽可能会大于需求值。比如,我需要的图片宽为150,高为120,当原图 * 高为150,宽为150或差距不大时,生成的图片不会有变化,即也是高150,宽150,这样,当把这些图片显示到网页...
### 在ASP.NET中上传图片并生成缩略图 在Web应用开发中,处理用户上传的图片是一项常见的功能需求。尤其对于那些需要展示图像的应用(如博客、电子商务网站等),能够高效地处理这些图像,包括上传原始图片以及自动...
在ASP.NET中,上传图片并生成缩略图和水印图是一项常见的需求,特别是在创建网站或者应用程序时,需要处理用户上传的图像。以下是一个关于如何在ASP.NET中实现这个功能的详细说明。 首先,上传图片是通过HTML的`...
在ASP.NET开发中,处理图片上传、生成缩略图以及添加文字和图片水印是常见的需求,这些功能在网站设计、电商系统、社交媒体平台等应用中尤为重要。下面将详细讲解这些知识点。 首先,**ASP.NET图片上传**是网站与...
在ASP.NET中,上传图片并生成缩略图是一项常见的需求,尤其在开发涉及用户上传内容的网站时。这个过程涉及到几个关键步骤,包括文件上传、图像处理和存储。以下是对这个主题的详细解释: 1. **文件上传**: ASP...
本文将深入探讨如何实现这个功能,并结合图片处理技术,生成缩略图以优化存储空间和提高页面加载速度。 首先,我们需要在前端创建一个能够允许用户选择多个文件的表单。在HTML中,可以使用`...
在ASP.NET中,批量上传图片并生成缩略图是一项常见的需求,主要应用于各种网站和应用程序,如社交媒体、电商、博客等。本节将详细介绍如何在ASP.NET环境中实现这个功能。 一、批量上传图片 批量上传图片的核心是...
用户上传图片后,服务器端代码会处理图片,生成缩略图并添加水印,最后返回给客户端。 总结: 本教程详细介绍了如何使用C# ASP.NET来生成图片缩略图并添加水印。通过结合System.Drawing库,我们可以轻松地实现这一...
该文档介绍了使用 ASP.NET 实现上传图片并生成缩略图的方法。首先,通过检查上传文件的格式是否有效,以确保上传的文件是图片格式。如果不是图片格式,則显示错误信息“上传图片格式无效!”。 接下来,生成原图。...
在这个场景中,我们关注的是如何在ASP.NET中实现生成缩略图的功能。生成缩略图是一项常见的图像处理任务,它允许我们将大尺寸的图片转换为较小的尺寸,以便在网页上快速加载,同时保持图片的原始比例,防止变形。 ...
在 ASP.NET 开发中,生成缩略图是一项常见的任务,特别是在构建包含图像上传和展示功能的网站时。在 ASP.NET 中,你可以利用 .NET Framework 的内置类库来实现这一功能,而无需依赖任何第三方控件。以下是一个使用 ...
在这个“ASP.NET上传图片+上传缩略图源代码”中,我们探讨的是如何在ASP.NET环境中处理用户上传的图片,并生成缩略图。这是一个常见的功能,适用于各种需要用户上传个人资料图片或产品图片的网站。 首先,我们要...
ASP.NET是一种基于.NET Framework的服务器端编程环境,用于构建动态Web应用程序...不过,这个基础实现已经足够理解ASP.NET中VB.NET生成缩略图的基本流程。在处理大量图片时,可以考虑使用多线程或异步操作来提升性能。
在ASP.NET中,上传图片、生成缩略图并将其与数据库配合使用是常见的Web应用程序功能。这个过程涉及多个步骤,包括文件上传、图像处理和数据库交互。以下是对这些知识点的详细解释: 1. **文件上传**:ASP.NET提供了...
在.NET开发环境中,生成缩略图是一项常见的任务,特别是在构建Web应用程序时,如Asp.net平台。然而,生成的缩略图可能会面临质量问题,如模糊、失真或色彩不准确等。本文将深入探讨如何在Asp.net中解决这些问题,以...
这个源码压缩包提供了一套实现图片处理功能的解决方案,包括上传图片、生成缩略图、添加图片水印以及文字水印。下面将详细阐述这些功能的实现原理和相关知识点。 1. 图片上传: 在ASP.NET中,用户可以通过表单提交...
在这个特定的知识点中,我们将深入探讨如何使用ASP.NET C#来实现图片上传至服务器、存储到数据库以及生成缩略图并显示在网页上的过程。 首先,上传图片到服务器端是一个基本的文件上传操作。在ASP.NET中,可以使用`...
在ASP.NET中,实现图片上传、自动生成缩略图以及添加水印的功能是常见的需求,尤其是在构建内容管理系统或电子商务网站时。以下将详细介绍这些技术点。 1. 图片上传: ASP.NET提供了多种方法来处理文件上传。最...