`

用ASP.NET上传图片并生成带版权信息的缩略图

阅读更多
作者:活靶子       出处:AspxBoy.Com

<%@ 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>

分享到:
评论

相关推荐

    asp.net绝对完美的生成缩略图的类(多种模式生成)

    原类生成的缩略图的问题在于:高或者宽可能会大于需求值。比如,我需要的图片宽为150,高为120,当原图 * 高为150,宽为150或差距不大时,生成的图片不会有变化,即也是高150,宽150,这样,当把这些图片显示到网页...

    在ASP.NET中上传图片并生成缩略图

    ### 在ASP.NET中上传图片并生成缩略图 在Web应用开发中,处理用户上传的图片是一项常见的功能需求。尤其对于那些需要展示图像的应用(如博客、电子商务网站等),能够高效地处理这些图像,包括上传原始图片以及自动...

    Asp.net上传图片同时生成缩略图和水印图

    在ASP.NET中,上传图片并生成缩略图和水印图是一项常见的需求,特别是在创建网站或者应用程序时,需要处理用户上传的图像。以下是一个关于如何在ASP.NET中实现这个功能的详细说明。 首先,上传图片是通过HTML的`...

    ASP.NET图片上传,生成缩略图,加文字、图片水印

    在ASP.NET开发中,处理图片上传、生成缩略图以及添加文字和图片水印是常见的需求,这些功能在网站设计、电商系统、社交媒体平台等应用中尤为重要。下面将详细讲解这些知识点。 首先,**ASP.NET图片上传**是网站与...

    asp.net上传图片 并生成缩略图

    在ASP.NET中,上传图片并生成缩略图是一项常见的需求,尤其在开发涉及用户上传内容的网站时。这个过程涉及到几个关键步骤,包括文件上传、图像处理和存储。以下是对这个主题的详细解释: 1. **文件上传**: ASP...

    asp.net 多文件上传并对图片文件生成缩略图

    本文将深入探讨如何实现这个功能,并结合图片处理技术,生成缩略图以优化存储空间和提高页面加载速度。 首先,我们需要在前端创建一个能够允许用户选择多个文件的表单。在HTML中,可以使用`...

    asp.net 批量上传并生成缩略图

    在ASP.NET中,批量上传图片并生成缩略图是一项常见的需求,主要应用于各种网站和应用程序,如社交媒体、电商、博客等。本节将详细介绍如何在ASP.NET环境中实现这个功能。 一、批量上传图片 批量上传图片的核心是...

    C# ASP.NET - 图片缩略图水印在线生成

    用户上传图片后,服务器端代码会处理图片,生成缩略图并添加水印,最后返回给客户端。 总结: 本教程详细介绍了如何使用C# ASP.NET来生成图片缩略图并添加水印。通过结合System.Drawing库,我们可以轻松地实现这一...

    【ASP.NET编程知识】ASP.NET实现上传图片并生成缩略图的方法.docx

    该文档介绍了使用 ASP.NET 实现上传图片并生成缩略图的方法。首先,通过检查上传文件的格式是否有效,以确保上传的文件是图片格式。如果不是图片格式,則显示错误信息“上传图片格式无效!”。 接下来,生成原图。...

    asp.net 生成缩略图

    在这个场景中,我们关注的是如何在ASP.NET中实现生成缩略图的功能。生成缩略图是一项常见的图像处理任务,它允许我们将大尺寸的图片转换为较小的尺寸,以便在网页上快速加载,同时保持图片的原始比例,防止变形。 ...

    用ASP.Net生成缩略图!!

    在 ASP.NET 开发中,生成缩略图是一项常见的任务,特别是在构建包含图像上传和展示功能的网站时。在 ASP.NET 中,你可以利用 .NET Framework 的内置类库来实现这一功能,而无需依赖任何第三方控件。以下是一个使用 ...

    ASP.NET上传图片+上传缩略图源代码

    在这个“ASP.NET上传图片+上传缩略图源代码”中,我们探讨的是如何在ASP.NET环境中处理用户上传的图片,并生成缩略图。这是一个常见的功能,适用于各种需要用户上传个人资料图片或产品图片的网站。 首先,我们要...

    ASP.NET图片生成缩略图(VB.NET)

    ASP.NET是一种基于.NET Framework的服务器端编程环境,用于构建动态Web应用程序...不过,这个基础实现已经足够理解ASP.NET中VB.NET生成缩略图的基本流程。在处理大量图片时,可以考虑使用多线程或异步操作来提升性能。

    asp.net上传图片 生成缩略图 并保存到数据库

    在ASP.NET中,上传图片、生成缩略图并将其与数据库配合使用是常见的Web应用程序功能。这个过程涉及多个步骤,包括文件上传、图像处理和数据库交互。以下是对这些知识点的详细解释: 1. **文件上传**:ASP.NET提供了...

    解决.net缩略图质量问题 Asp.net生成高质量缩略图

    在.NET开发环境中,生成缩略图是一项常见的任务,特别是在构建Web应用程序时,如Asp.net平台。然而,生成的缩略图可能会面临质量问题,如模糊、失真或色彩不准确等。本文将深入探讨如何在Asp.net中解决这些问题,以...

    ASP.NET源码——上传图片生成缩略图、图片水印、文字水印.zip

    这个源码压缩包提供了一套实现图片处理功能的解决方案,包括上传图片、生成缩略图、添加图片水印以及文字水印。下面将详细阐述这些功能的实现原理和相关知识点。 1. 图片上传: 在ASP.NET中,用户可以通过表单提交...

    asp.net c#代码 上传图片到服务器端和上传到数据库中 并产生缩略图显示在网页中

    在这个特定的知识点中,我们将深入探讨如何使用ASP.NET C#来实现图片上传至服务器、存储到数据库以及生成缩略图并显示在网页上的过程。 首先,上传图片到服务器端是一个基本的文件上传操作。在ASP.NET中,可以使用`...

    asp.net上传图片+自动生成缩略图+图片水印功能

    在ASP.NET中,实现图片上传、自动生成缩略图以及添加水印的功能是常见的需求,尤其是在构建内容管理系统或电子商务网站时。以下将详细介绍这些技术点。 1. 图片上传: ASP.NET提供了多种方法来处理文件上传。最...

Global site tag (gtag.js) - Google Analytics