手机版

ASP .网图片上传实例(附源码)

时间:2021-09-22 来源:互联网 编辑:宝哥软件园 浏览:

由于需要图片上传的功能,所以花了一些时间网上找相关资料终于搞定,效果图如下:

下面的是解决方案截图和上传的图片截图:

下面是代码:1.界面代码

% @ Page Language=' c# ' AutoEventWireup=' true '代码在=' uploadpic '之前。aspx。cs ' Inherits=' Pic _ Try .UploadPic"%!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' title图片上传和显示/title style type='text/css ' .pic _ text { color:Red}。pic _ label { color : gray margin-top :5 px;边距-底部:5 px} .pic _ image { margin 33605 px }/style/head body form ID=' form 1 ' runat=' server ' div class=' pic _ image ' ASP : image ID=' pic ' runat=' server '/div diva sp :文件上传ID=' pic _ upload ' runat=' server '/ASP :标签ID=' LBL _ pic ' runat=' server ' class=' pic _ text '/ASP 3:标签/div class=' pic _ label '上传图片格式为jpg .gif .bmp .巴布亚新几内亚,图片大小不得超过8M/diva sp :按钮ID='btn_upload' runat='服务器文本='上传onclick=' BTN _上传_点击'//div/表单/正文/html2 .后台代码

使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统网络。用户界面使用系统。网络控件;使用系统IO;使用系统。安全。密码学;使用系统。网络安全;命名空间Pic_Try{公共分部类上传Pic :系统.网络。ui。页面{受保护的无效页面_加载(对象发送方,EventArgs e)} {受保护的void BTN _ upload _ Click(对象发送方,EventArgs e){布尔文件ok=falseif (pic_upload .HasFile)//验证是否包含文件{ //取得文件的扩展名,并转换成小写字符串文件扩展名=路径GetExtension(pic_upload .文件名).toLower();//验证上传文件是否图片格式文件ok=isi图像(文件扩展名);if (fileOk) { //对上传文件的大小进行检测,限定文件最大不超过8M if (pic_upload .PostedFile。内容长度8192000){字符串文件路径='/images/';如果(目录。存在(服务器MapPath(filepath))==false)//如果不存在就创建文件文件夹{目录。创建目录(服务器. MapPath(文件路径));} string vir path=文件路径createpasswordshash(pic _ upload .文件名,4)文件扩展名;//这是存到服务器上的虚拟路径字符串映射路径=服务器. MapPath(vir路径);//转换成服务器上的物理路径图片_上传. PostedFile。另存为(映射路径);//保存图片//显示图片pic .ImageUrl=virpath/清空提示lbl_pic .Text=} else { pic .ImageUrl=lbl_pic .文本='文件大小超出8M!请重新选择!';} } else { pic .ImageUrl=lbl_pic .文本='要上传的文件类型不对!请重新选择!';} } else { pic .ImageUrl=lbl_pic .文本='请选择要上传的图片!';} } ///摘要///验证是否指定的图片格式////summary////param name=' str '/param////returns/returns public bool ISimage(string str){ bool ISimage=false;字符串statr=str .toLower();//限定只能上传使用联合图象专家组文件交换格式存储的编码图像文件扩展名和可交换的图像格式图片字符串[] allowExtension={ ' .jpg ',' .gif ',' .bmp ',' .png ' };//对上传的文件的类型进行一个个匹对for(int I=0;我允许延伸。长度;I){ if(trat==allowExtension[I]){ is image=true;打破;} }返回isi image }///摘要///创建一个指定长度的随机盐值////摘要公共字符串创建alt(int salt长度){//生成一个加密的随机数RNGCryptoServiceProvider RNG=new RNGCryptoServiceProvider();字节[]缓冲=新字节【盐长】;rng .GetBytes(缓冲区);//返回一个Base64随机数的字符串返回转换.ToBase64String(缓冲区);} ///摘要///返回加密后的字符串////摘要公共字符串CreatePasswordHash(字符串pwd,int salt lenht){ string StrAlT=create AlT(salt lenht);//把密码和盐连起来字符串saltAndPwd=字符串Concat(pwd,strAlt);//对密码进行哈希字符串HashenPwd=FormsAuthentication .hashpasswordfortringconfigfile(saltAndPwd,' sha1 ');//转为小写字符并截取前16个字符串hashenPwd=hashenPwd .ToLower().子串(0,16);//返回哈希后的值返回hashenPwd} }}3。最后防止上传大文件图片时报错,配置文件添加配置

?可扩展标记语言版本='1.0 '编码='utf-8 '?-如何配置ASP。网应用程序的详细消息-配置系统. web编译debug=' true ' targetFramework=' 4.0 '/httpruntimeexecutiontimeout=' 240 ' maxRequestLength=' 8192000 '/system . web/configuration ASP .网图片自动上传和局部刷新显示的源码下载。

希望大家喜欢这篇文章。

版权声明:ASP .网图片上传实例(附源码)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。