ASP.NET基础教程-从客户端上传文件到服务器
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://chenxing.blog.51cto.com/240526/58198 |
一、在页面上添加一个 File Field控件(在Html控件箱中),将其作为服务器控件运行 二、在页面上添加一个按钮,ID为BTN_SCWJ,TEXT属性为“上传文件” 三、按钮中代码如下: //Server.MapPath返回与Web服务器上指定虚拟路径相对应的绝对路径 string filepath=Server.MapPath(“file/”+Path.GetFileName(fileup.PostedFile.FileName)); // Path.GetFileName返回指定路径字符串的文件名和扩展名 string img=“file/”+Path.GetFileName(fileup.PostedFile.FileName);//用于保存到数据库中的上传文件URL路径 int ij= img.LastIndexOf("."); //取得文件扩展名 if(ij>0) { string newext =img.Substring(ij).ToLower();//将文件扩展名转换为小写 if(newext!=".htm" && newext!=".html" && newext!=".doc" && newext!=".xls" && newext!=".ppt" && newext!=".txt“ && newext!=".bmp" && newext!=".jpg" && newext!=".jpeg" && newext!=".gif") { Response.Write(“对不起,文件类型不符,不能上传。 上传文件扩展必须为(.htm/.html/.doc/.xls/.ppt/.txt/.bmp/.jpg/jpeg/gif) "); return; } } else { Response.Write(“对不起,上传文件失败?找不到文件?"); return; } if(fileup.PostedFile.ContentLength>5242880) //获取上载文件的字节大小 { Response.Write("对不起,文件太大,不能上传。上传文件不能大于5M "); return; } if(File.Exists(filepath)) //确定指定的文件是否存在 { Response.Write(“ 对不起,您要上传的文件名与系统数据库中的文件重名,不能上传? ”); return; } if(fileup.PostedFile!=null)//判断控件是否已选定了文件的名称和扩展名 { try { fileup.PostedFile.SaveAs(filepath);//将文件上传到服务器 //FileInfo fil;//提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。 //fil=new FileInfo(filepath);//获取文件名称 //fil.Delete();//永久删除文件 } catch { Response.Write("对不起,上传文件失败?请选择要上传的文件?" ); return; } } ![]() 本文出自 “半瓶香油-好男人时来运转” 博客,请务必保留此出处http://chenxing.blog.51cto.com/240526/58198 本文出自 51CTO.COM技术博客 |



晨星
博客统计信息
热门文章
最新评论
友情链接
