asp.net图片上传实例
第一、图片上传,代码如下:
xxx.aspx
<tdclass="style1">
<asp:FileUploadID="FileUpload1"runat="server" />
<asp:ButtonID="Button1"runat="server"Text="上传一般图片"onclick="Button1_Click"/>
</td>
<tdclass="style3">
<asp:ImageID="Image1"runat="server"Height="200px"Width="200px"/>
</td>
xxx.aspx.cs
protectedvoidButton1_Click(objectsender,EventArgse)
{
for(inti=0;i<Request.Files.Count;i++)
{
HttpPostedFilefile=Request.Files[i];
if(file.ContentLength>0)
{
if(file.ContentType.Contains("image/"))
{
using(System.Drawing.Imageimg=System.Drawing.Image.FromStream(file.InputStream))
{
stringFileName=System.IO.Path.GetFileName(file.FileName);
string[]SplitFileName=FileName.Split(".");
stringAtterFileName=DateTime.Now.ToString("yyyMMddHHmmss")+"."+SplitFileName[1];
img.Save(Server.MapPath("/upload/"+AtterFileName));
this.Image1.ImageUrl="upload/"+AtterFileName;
}
}
else
{
Response.Write("<script>alert("该文件不是图片格式!");</script>");
}
}
else
{
Response.Write("<script>alert("请选择要上传的图片");</script>");
}
}
}
第二、添加文字水印的图片上传,代码如下:
xxx.aspx
<tdclass="style1">
<asp:FileUploadID="FileUpload2"runat="server"/>
<asp:ButtonID="Button2"runat="server"Text="上传文字图片"onclick="Button2_Click"/>
</td>
<td>
<asp:ImageID="Image2"runat="server"Height="200px"Width="200px"/>
</td>
xxx.aspx.cs
protectedvoidButton2_Click(objectsender,EventArgse)
{
for(inti=0;i<Request.Files.Count;i++)
{
HttpPostedFilefile=Request.Files[i];
if(file.ContentLength>0)
{
if(file.ContentType.Contains("image/"))
{
using(System.Drawing.Imageimg=System.Drawing.Image.FromStream(file.InputStream))
{
using(Graphicsg=Graphics.FromImage(img))
{
g.DrawString("我的图片",newFont("宋体",14),Brushes.Red,0,0);
}
stringFileName=System.IO.Path.GetFileName(file.FileName);
string[]SplitFileName=FileName.Split(".");
stringAtterFileName=DateTime.Now.ToString("yyyMMddHHmmss")+"."+SplitFileName[1];
img.Save(Server.MapPath("/upload/"+AtterFileName));
this.Image2.ImageUrl="upload/"+AtterFileName;
}
}
else
{
Response.Write("<script>alert("该文件不是图片格式!");</script>");
}
}
else
{
Response.Write("<script>alert("请选择要上传的图片");</script>");
}
}
}
第三、添加图片水印的图片上传,代码如下:
xxx.aspx
<tdclass="style1">
<asp:FileUploadID="FileUpload3"runat="server"/>
<asp:ButtonID="Button3"runat="server"Text="上传水印图片"onclick="Button3_Click"/>
</td>
<td>
<asp:ImageID="Image3"runat="server"Height="200px"Width="200px"/>
</td>
xxx.aspx.cs
protectedvoidButton3_Click(objectsender,EventArgse)
{
for(inti=0;i<Request.Files.Count;i++)
{
HttpPostedFilefile=Request.Files[i];
if(file.ContentLength>0)
{
if(file.ContentType.Contains("image/"))
{
stringfileName=file.FileName;
using(System.Drawing.Imageimg=System.Drawing.Image.FromStream(file.InputStream))
{
using(System.Drawing.ImageimgWater=System.Drawing.Image.FromFile(Server.MapPath("/img/czlogo.jpg")))
{
using(Graphicsg=Graphics.FromImage(img))
{
g.DrawImage(imgWater,0,0);
}
string[]SplitFileName=fileName.Split(".");
stringAtterFileName=DateTime.Now.ToString("yyyMMddHHmmss")+"."+SplitFileName[1];
img.Save(Server.MapPath("/upload/"+AtterFileName));
this.Image3.ImageUrl="upload/"+AtterFileName;
}
}
}
else
{
Response.Write("<script>alert("该文件不是图片格式!");</script>");
}
}
else
{
Response.Write("<script>alert("请选择要上传的图片");</script>");
}
}
}
第四、上传图片浓缩图,代码如下:
xxx.aspx
<tdclass="style1">
<asp:FileUploadID="FileUpload4"runat="server"/>
<asp:ButtonID="Button4"runat="server"Text="上传浓缩图片"onclick="Button4_Click"/>
</td>
<td>
<asp:ImageID="Image4"runat="server"Height="200px"Width="200px"/>
</td>
xxx.aspx.cs
protectedvoidButton4_Click(objectsender,EventArgse)
{
for(inti=0;i<Request.Files.Count;i++)
{
HttpPostedFilefile=Request.Files[i];
if(file.ContentLength>0)
{
if(file.ContentType.Contains("image/"))
{
using(System.Drawing.Imageimg=System.Drawing.Image.FromStream(file.InputStream))
{
using(System.Drawing.ImageimgThumb=newBitmap(200,100))
{
using(Graphicsg=Graphics.FromImage(imgThumb))
{
g.DrawImage(img,newRectangle(0,0,imgThumb.Width,imgThumb.Height),newRectangle(0,0,img.Width,img.Height),GraphicsUnit.Pixel);
}
stringfileName=file.FileName;
string[]SplitFileName=fileName.Split(".");
stringAtterFileName=DateTime.Now.ToString("yyyMMddHHmmss")+"."+SplitFileName[1];
img.Save(Server.MapPath("/upload/"+AtterFileName));
this.Image4.ImageUrl="upload/"+AtterFileName;
}
}
}
else
{
Response.Write("<script>alert("该文件不是图片格式!");</script>");
}
}
else
{
Response.Write("<script>alert("请选择要上传的图片");</script>");
}
}
}
相关文章
- ASP.NET Core 6框架揭秘实例演示[30]:利用路由开发REST API
- ASP.NET Core 6框架揭秘实例演示[34]:缓存整个响应内容
- [接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用
- ASP程序连接MySQL实例操作指南(asp连接mysql实例)
- 使用NET来连接MySQL数据库的简单方法(.net怎么连mysql)
- 网上解决Net环境下MySQL数据库的同步问题(.net 同步mysql)
- asp.net实例代码protectedoverridevoidRender(HtmlTextWriterwriter)
- asp.net获取图片高度和宽度实例代码
- JQuery运用ajax注册用户实例(后台asp.net)
- asp.net下用Aspose.Wordsfor.NET动态生成word文档中的数据表格的方法
- ASP.NET怎么操作DataTable实例应用
- .Net中导出数据到Excel(asp.net和winform程序中)
- asp.net利用Ajax和Jquery在前台向后台传参数并返回值的实例
- asp.net图标提取以及图标转换的实例代码
- ASP.NET连接SQL数据库的简单实例代码
- asp.net实现上传文件显示本地绝对路径的实例代码
- Asp.Net获取网站截图的实例代码
- Asp.Net用OWC操作Excel的实例代码
- ASP.NET中用js取CheckBoxList中值的方法实例
- asp.net通用的连接数据库实例代码
- 在ASP.NET中插入flash代码实例
- KindEditor图片上传的Asp.net代码实例
- ASP.NET实现TreeView的XML数据源绑定实例代码
- .net让线程支持超时的方法实例和线程在执行结束后销毁的方法
- ASP.NET中Execl导出的六种方法实例
- .NET操作Excel实例分享
- Asp.net配合easyui实现返回json数据实例
- ASP.NET中repeater控件用法实例
- asp.net+ajax的Post请求实例
- 四个常用的.NET的SQLHELPER方法实例
- C#(.net)水印图片的生成完整实例
- C#.NET采用HTML模板发送电子邮件完整实例