文章 | 入侵攻击 | 安全防御 | 操作系统 | 网站建设 | 网络编程 | 路由交换 | 灾难恢复 | 新闻资讯 | 安全公告
下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创发布 | 动画教程
论坛 | 黑客军火 | 配服务器 | 黑客情感 | 免费资源 | 美女贴图 | 灌水无罪 | 在线服务 | 会员照片 | 网站首页
 当前位置:主页 >> 技术文摘 >> 网络编程 >> NET编程 >> 文章内容  
 

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

www.hx99.org 阅读: 时间:2007-07-12 整理:华西黑盟
------------------------------------------------------------------
 asp.net上传图片并同时生成缩略图

转贴:wangmm日期:2003-07-18人气:200
<scriptlanguage="VB"runat="server">
SubUploadFile(senderAsObject,eAsEventArgs)

IfFileUp.PostedFile.ContentLength=0Then
FileInfo.Visible=False
ExitSub
Else
FileInfo.Visible=True
FDisplay1.Visible=True
EndIf

FSize.Text="上传文件大小"+CStr(FileUp.PostedFile.ContentLength/1024)+"KB"
FName.Text="已上传文件名:"+FileUp.PostedFile.FileName+"<br>"+FName.Text

'写入数据库
onerrorresumenext
dimmyconnassqlconnection
dimmycommassqlcommand
dimsqlasstring
dimidasinteger
Dimimage,anewimageAsSystem.Drawing.Image
dimwidth,height,newwidth,newheightasinteger
DimcallbAsSystem.Drawing.Image.GetThumbnailImageAbort
myConn=Newsqlconnection(ConfigurationSettings.AppSettings("数据库"))
myconn.open()
sql="insertintopicture(姓名,班级,介绍,属性)values('"&request.cookies("dgxyl").values("dgxylname")&"','"&request.cookies("dgxyl").values("dgxylbj")&"','"&trim(request("TextBox1"))&"','"&request("r1")&"')"
Mycomm=Newsqlcommand(sql,myconn)
mycomm.executenonquery()
myconn.close()

DimmyCommandAsNewSqlCommand("selecttop1idfrompictureorder byiddesc",myConn)
myCommand.Connection.Open()
DimmyReaderAsSqlDataReader=mycommand.executereader()
ifmyReader.Read()then
id=myReader("id")
endif
myconn.close()
'保存图片
FileUp.PostedFile.SaveAs(Server.MapPath("\classpic\")&cstr(id)&".jpg")
'生成缩略图
image=System.Drawing.Image.FromFile(Server.MapPath("/classpic/"+cstr(id)+".jpg"))
width=image.Width
height=image.height
ifwidth>heightthen
newwidth=250
newheight=image.height/image.Width*newwidth
else
newheight=250
newwidth=image.Width/image.height*newheight
endif
response.write("id="+cstr(id)+"width="+cstr(Width)+";height="+cstr(height)+"")
response.write("newwidth="+cstr(newwidth)+";newheight="+cstr(newheight)+"<br>")

aNewImage=image.GetThumbnailImage(newwidth,newheight,callb,newSystem.IntPtr())
aNewImage.Save(Server.MapPath("/smallpic/"+cstr(id)+".jpg"))
image.Dispose()

DimFileSplit()AsString=Split(FileUp.PostedFile.FileName,"\")
DimFileNameAsString=FileSplit(FileSplit.Length-1)
DimExts()AsString=Split(FileName,".")
DimExtAsString=LCase(Exts(Exts.Length-1))

FDisplay.Text="<ATarget='_blank'HREF='/classpic/"&cstr(id)&".jpg"&"'>查看上传文件</A>"
FDisplay1.text="<ahref='/picture/default.asp?bj="&cstr(request.cookies("dgxyl").values("dgxylbj"))&"'>返回</a>"
EndSub
</script>
<SCRIPTlanguage=JavaScript>
<!--
varrequestsubmitted=false;
functionguestbook_Validator(theForm)
{
//检查是否从新提交
if(requestsubmitted==true){
alert("你已经提交了留言,请等待服务器应答!");
return(false);
}
requestsubmitted=true;

return(true);
}
//-->
</SCRIPT>
<Html>
<BodyBgColor=White>
<H3align="center">请正确填写下面各项</h3>
<Hr></H3>
<Divid="FileInfo"Visible="False"runat="server">
<Asp:Labelid="FSize"runat="server"/><br>
<Asp:Labelid="FName"runat="server"/><br>
<Asp:Labelid="FDisplay"runat="server"/>
<Asp:Labelid="FDisplay1"runat="server"/>
</Div>
<FormEnctype="multipart/form-data"onsubmit="return guestbook_Validator(this)"runat="server">
上传文件
<InputType="File"id="FileUp"runat="server"size="20"><br>
图片属性:<inputtype="radio"value="<%=request.cookies("dgxyl").values("dgxylbj")%>"name="R1"checked>本班<input type="radio"value="全校"name="R1">全校(本班则只在本班显示,全校则在全校显示)<P>
图片说明:<br>
<asp:TextBoxid="TextBox1"runat="server"Width="233px"Height="141px">
</asp:TextBox>
<asp:RequiredFieldValidatorid="RequiredFieldValidator1"runat="server"ControlToValidate="TextBox1"ErrorMessage="请输入图片说明">
</asp:RequiredFieldValidator><br>
<Asp:buttonid="Upload"OnClick="UploadFile"Text="上传图片"runat="server"/>
</form>
<Hr>
<p>注意:</p>
<ol>
<li><b>严禁上传污染环境的照片,否则账号将被删除!</b></li>
<li><fontcolor="#808000"><b>请详细填写照片说明,图片说明不详细将会被视为乱传图片,将会被删除!</b></font></li>
</ol>
<p> </p>

</Body>
</Html>

   -------------------------------------------------------------------------------------------
  上一篇:asp.net实现验证码
  下一篇:ASP.NET上传图片并生成可带版权信息的缩略图
   -------------------------------------------------------------------------------------------
用户名:
Email:
评论内容:
 
  精品推荐
推荐:ASPX一句话木马--终
利用ASP.Net 动态生成HTML
asp.net实现验证码
在asp.net中利用session做
Asp.net 中在客户端触发服
Asp.net 中服务端控件事件
ASP.NET上传图片并生成可
ASP.NET AJAX解决网页打开
实现IE浏览器部分菜单命令
Asp.net一夜速成教程
从sqlserver中读取图片
ASP.NET页面间的传值的几
用动态属性和DataView实现
用PagedDataSource类实现D
关于TreeView控件专题
asp.net上传图片并同时生
ASP.NET中水晶报表的使用
ASP.NET 中 Cookie 的基本
ADO.NET使用经验集
Forms身份验证
ASP.NET四种页面导航方式
ASP.NET中如何防范SQL注入
[分享]ASP.NET学习手记```
ASP.NET编程中的十大技巧
用ASP.NET上传图片并生成
关于我们 | 发展历程 | 在线投稿 | 核心监督 | 友情链接 | 网站地图 | 网站留言 | 联系我们
Copyright © 2004-2007 Www.Hx99.Net
版本:华西黑盟网站系统V5.0 Email:root#hx99.org
中国·西安·宝鸡 请使用IE6.0版本, 分辩率1024×768进行浏览
版权所有 任意抄袭 注意完整
陕ICP备06000444号