[转]Asp.net上传图片并自动缩放图片大小

  <?xml:namespace prefix = asp />

None.gif<%@ Import Namespace="System.Drawing.Imaging" %>
None.gif
<%@ Import Namespace="System.Drawing" %>
None.gif
<%@ Import Namespace="System.IO" %>
None.gif
<%@ Page Language="c#" Debug="true" Trace="true"%>
None.gif
<HTML>
None.gif    
<script runat="server">
ExpandedBlockStart.gifContractedBlock.gif      
void UploadBtn_Click(Object sender, EventArgs e) dot.gif {
InBlock.gif         String filename;
InBlock.gif         String filename1;
InBlock.gif         String[] filename2;
InBlock.gif         
int
 q;
InBlock.gif         filename
=
UploadFile.PostedFile.FileName ;
ExpandedSubBlockStart.gifContractedSubBlock.gif         filename2
=filename.Split(new Char[] dot.gif{'\\'}
);
InBlock.gif         q
=filename2.GetUpperBound(0
);
InBlock.gif         filename1
=
filename2[q];
InBlock.gif         dis.Text
="上传文件名:"+filename1+"<br>"
;
InBlock.gif         UploadFile.PostedFile.SaveAs(Server.MapPath(filename1));
InBlock.gif         ImageEditor.Visible 
= true
;
InBlock.gif         dis.Text
+="文件大小:"+UploadFile.PostedFile.ContentLength+"字节数"
;
InBlock.gif         Image1.Src
=
filename1;      
ExpandedBlockEnd.gif      }
 
ExpandedBlockStart.gifContractedBlock.gif      
void UpdateBtn_Click(Object sender, EventArgs e) dot.gif
{
InBlock.gif         String filename1;
InBlock.gif         filename1
=
Image1.Src;
InBlock.gif         System.Drawing.Image image 
=
 System.Drawing.Image.FromFile(Server.MapPath(filename1));
InBlock.gif         System.Drawing.Image newimage 
= new
 Bitmap(image.Width, image.Height, PixelFormat.Format32bppRgb);
InBlock.gif         Graphics g 
=
 Graphics.FromImage(newimage);
InBlock.gif         g.DrawImage(image,
0,0
,image.Width,image.Height);
InBlock.gif         Font f 
= new
 Font(FontType.SelectedItem.Text, Int32.Parse(FontSize.SelectedItem.Text));
InBlock.gif         Brush b 
= new
 SolidBrush(Color.Red);
InBlock.gif         g.DrawString(Caption.Text, f, b, 
10140
);
InBlock.gif         g.Dispose();
InBlock.gif         System.Drawing.Image thumbImage 
= newimage.GetThumbnailImage(Int32.Parse(Width.Text),Int32.Parse(Height.Text),null
,IntPtr.Zero);
InBlock.gif         image.Dispose();
InBlock.gif         thumbImage.Save(Server.MapPath(filename1), ImageFormat.Jpeg);
InBlock.gif         Image1.Src
=
filename1;       
InBlock.gif         Caption.Text
=""
;     
InBlock.gif   
ExpandedBlockEnd.gif      }

None.gif
None.gif    
</script>
None.gif    
<body>
None.gif        
<asp:label id="dis" runat="server" />
None.gif        
<form enctype="multipart/form-data" runat="server" ID="Form1">
None.gif            
<h3>
None.gif                Select File To Upload: 
<input id="UploadFile" type="file" runat="server" NAME="UploadFile">
None.gif                
<asp:button Text="Upload Me!" OnClick="UploadBtn_Click" runat="server" ID="Button1" />
None.gif                
<hr>
None.gif                
<asp:panel id="ImageEditor" Visible="false" runat="server">
None.gif                    
<IMG id="Image1" src="" runat="server">
None.gif                    
<H3> Image Width:
None.gif                        
<asp:textbox id="Width" runat="server"></asp:textbox>
Image Height:
None.gif                        
<asp:textbox id="Height" runat="server"></asp:textbox><BR>

None.gif                        Text Caption:
None.gif                        
<asp:textbox id="Caption" runat="server"></asp:textbox> Caption Size:
None.gif                        
<asp:dropdownlist id="FontSize" runat="server">

None.gif                            
<asp:listitem>14</asp:listitem>
None.gif                            
<asp:listitem>18</asp:listitem>
None.gif                            
<asp:listitem>26</asp:listitem>
None.gif                            
<asp:listitem>36</asp:listitem>
None.gif                            
<asp:listitem>48</asp:listitem>
None.gif                            
<asp:listitem>62</asp:listitem>
None.gif                        
</asp:dropdownlist> Caption Font:
None.gif                        
<asp:dropdownlist id="FontType" runat="server">

None.gif                            
<asp:listitem>黑体</asp:listitem>
None.gif                            
<asp:listitem>仿宋</asp:listitem>
None.gif                            
<asp:listitem>隶书</asp:listitem>
None.gif                            
<asp:listitem>楷书</asp:listitem>
None.gif                            
<asp:listitem>方正姚体</asp:listitem>
None.gif                            
<asp:listitem>华文彩云</asp:listitem>
None.gif                        
</asp:dropdownlist>
None.gif                        
<asp:Button id="Button2" onclick="UpdateBtn_Click" runat="server" Text="Update Image"></asp:Button></H3>
None.gif                
</asp:panel>
None.gif        
</form>
None.gif        
</H3>
None.gif        
<H3></H3>
None.gif        
</FORM>
None.gif    
</body>
None.gif
</HTML>
None.gif

转载于:https://www.cnblogs.com/zhangh/archive/2007/10/19/929759.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值