会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
zhangh
.Net技术博客
博客园
首页
新随笔
联系
订阅
管理
[转]Asp.net上传图片并自动缩放图片大小
<%@ Import Namespace="System.Drawing.Imaging" %> <%@ Import Namespace="System.Drawing" %><%@ Import Namespace="System.IO" %><%@ Page Language="c#" Debug="true" Trace="true"%>
<%
@ Import Namespace
=
"
System.Drawing.Imaging
"
%>
<%
@ Import Namespace
=
"
System.Drawing
"
%>
<%
@ Import Namespace
=
"
System.IO
"
%>
<%
@ Page Language
=
"
c#
"
Debug
=
"
true
"
Trace
=
"
true
"
%>
<
HTML
>
<
script runat
=
"
server
"
>
void
UploadBtn_Click(Object sender, EventArgs e)
{
String filename;
String filename1;
String[] filename2;
int
q;
filename
=
UploadFile.PostedFile.FileName ;
filename2
=
filename.Split(
new
Char[]
{
'
\\
'
}
);
q
=
filename2.GetUpperBound(
0
);
filename1
=
filename2[q];
dis.Text
=
"
上传文件名:
"
+
filename1
+
"
<br>
"
;
UploadFile.PostedFile.SaveAs(Server.MapPath(filename1));
ImageEditor.Visible
=
true
;
dis.Text
+=
"
文件大小:
"
+
UploadFile.PostedFile.ContentLength
+
"
字节数
"
;
Image1.Src
=
filename1;
}
void
UpdateBtn_Click(Object sender, EventArgs e)
{
String filename1;
filename1
=
Image1.Src;
System.Drawing.Image image
=
System.Drawing.Image.FromFile(Server.MapPath(filename1));
System.Drawing.Image newimage
=
new
Bitmap(image.Width, image.Height, PixelFormat.Format32bppRgb);
Graphics g
=
Graphics.FromImage(newimage);
g.DrawImage(image,
0
,
0
,image.Width,image.Height);
Font f
=
new
Font(FontType.SelectedItem.Text, Int32.Parse(FontSize.SelectedItem.Text));
Brush b
=
new
SolidBrush(Color.Red);
g.DrawString(Caption.Text, f, b,
10
,
140
);
g.Dispose();
System.Drawing.Image thumbImage
=
newimage.GetThumbnailImage(Int32.Parse(Width.Text),Int32.Parse(Height.Text),
null
,IntPtr.Zero);
image.Dispose();
thumbImage.Save(Server.MapPath(filename1), ImageFormat.Jpeg);
Image1.Src
=
filename1;
Caption.Text
=
""
;
}
</
script
>
<
body
>
<
asp:label id
=
"
dis
"
runat
=
"
server
"
/>
<
form enctype
=
"
multipart/form-data
"
runat
=
"
server
"
ID
=
"
Form1
"
>
<
h3
>
Select File To Upload:
<
input id
=
"
UploadFile
"
type
=
"
file
"
runat
=
"
server
"
NAME
=
"
UploadFile
"
>
<
asp:button Text
=
"
Upload Me!
"
OnClick
=
"
UploadBtn_Click
"
runat
=
"
server
"
ID
=
"
Button1
"
/>
<
hr
>
<
asp:panel id
=
"
ImageEditor
"
Visible
=
"
false
"
runat
=
"
server
"
>
<
IMG id
=
"
Image1
"
src
=
""
runat
=
"
server
"
>
<
H3
>
Image Width:
<
asp:textbox id
=
"
Width
"
runat
=
"
server
"
></
asp:textbox
>
Image Height:
<
asp:textbox id
=
"
Height
"
runat
=
"
server
"
></
asp:textbox
><
BR
>
Text Caption:
<
asp:textbox id
=
"
Caption
"
runat
=
"
server
"
></
asp:textbox
>
Caption Size:
<
asp:dropdownlist id
=
"
FontSize
"
runat
=
"
server
"
>
<
asp:listitem
>
14
</
asp:listitem
>
<
asp:listitem
>
18
</
asp:listitem
>
<
asp:listitem
>
26
</
asp:listitem
>
<
asp:listitem
>
36
</
asp:listitem
>
<
asp:listitem
>
48
</
asp:listitem
>
<
asp:listitem
>
62
</
asp:listitem
>
</
asp:dropdownlist
>
Caption Font:
<
asp:dropdownlist id
=
"
FontType
"
runat
=
"
server
"
>
<
asp:listitem
>
黑体
</
asp:listitem
>
<
asp:listitem
>
仿宋
</
asp:listitem
>
<
asp:listitem
>
隶书
</
asp:listitem
>
<
asp:listitem
>
楷书
</
asp:listitem
>
<
asp:listitem
>
方正姚体
</
asp:listitem
>
<
asp:listitem
>
华文彩云
</
asp:listitem
>
</
asp:dropdownlist
>
<
asp:Button id
=
"
Button2
"
onclick
=
"
UpdateBtn_Click
"
runat
=
"
server
"
Text
=
"
Update Image
"
></
asp:Button
></
H3
>
</
asp:panel
>
</
form
>
</
H3
>
<
H3
></
H3
>
</
FORM
>
</
body
>
</
HTML
>
posted @
2007-10-19 01:20
zhangh
阅读(
678
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告