首页 > 代码库 > .Net 使用文件上传控件FileUpload上传图片
.Net 使用文件上传控件FileUpload上传图片
例1:
来源:http://long546324.iteye.com/blog/349946
Default.aspx文档:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>上传图片</title></head><body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="btnFileUpload" runat="server" Text="上传" onclick="btnFileUpload_Click" /> </div> </form></body></html>
Default.aspx.cs文档 :
1 using System; 2 using System.Configuration; 3 using System.Data; 4 using System.Linq; 5 using System.Web; 6 using System.Web.Security; 7 using System.Web.UI; 8 using System.Web.UI.HtmlControls; 9 using System.Web.UI.WebControls;10 using System.Web.UI.WebControls.WebParts;11 using System.Xml.Linq;12 13 public partial class _Default : System.Web.UI.Page 14 {15 protected void Page_Load(object sender, EventArgs e)16 {17 18 }19 protected void btnFileUpload_Click(object sender, EventArgs e)20 {21 Boolean fileOK = false;22 //获取上传的文件名23 string fileName = this.FileUpload1.FileName;24 //获取物理路径25 String path = Server.MapPath("~/Images/");26 //判断上传控件是否上传文件27 if (FileUpload1.HasFile)28 {29 //判断上传文件的扩展名是否为允许的扩展名".gif", ".png", ".jpeg", ".jpg" ,".bmp"30 String fileExtension = System.IO.Path.GetExtension(fileName).ToLower();31 String[] Extensions = { ".gif", ".png", ".jpeg", ".jpg" ,".bmp"};32 for (int i = 0; i < Extensions.Length; i++)33 {34 if (fileExtension == Extensions[i])35 {36 fileOK = true;37 }38 }39 }40 //如果上传文件扩展名为允许的扩展名,则将文件保存在服务器上指定的目录中41 if (fileOK)42 {43 try44 {45 this.FileUpload1.PostedFile.SaveAs(path + fileName);46 MessageBox( "文件上传完毕");47 }48 catch (Exception ex)49 {50 MessageBox("文件不能上传,原因:" + ex.Message);51 }52 }53 else54 {55 MessageBox( "不能上传这种类型的文件");56 }57 }58 59 protected void MessageBox(string str)60 {61 Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language=‘javascript‘ defer>alert(‘"+str+"‘);</script>"); 62 }63 }
例2:
来源:http://zhidao.baidu.com/link?url=5Mztqfs_wHQDX7Nth2yPT_eKic3D5geGU6C38l5fudUmsrPHmIYCFNUVuFgid4kXzyNrcGrDBIT7NdRxpNMV7_
public static bool UpFileFun(FileUpload Controlfile, string[] FileType, int FileSize, string SaveFileName) { string FileDir = Controlfile.PostedFile.FileName; string FileName = FileDir.Substring(FileDir.LastIndexOf("\\") + 1); //获取上传文件名称 string FileNameType = FileDir.Substring(FileDir.LastIndexOf(".") + 1).ToString(); //获取上传文件类型 int FileNameSize = Controlfile.PostedFile.ContentLength; //获取上传文件大小 // 定义上传文件类型,并初始化 string Types = ""; //string strDate = DateTime.Now.ToString();//取当前时间用来修改上传文件名 //string str = strDate.Replace("/", "").Replace(":", "").Replace(" ", ""); //过滤当前时间里的特殊字符,如: - / : , //HttpContext.Current.Response.Write("<hr><br>" + str + "<br><br><br><hr"); string EditFileName = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff").Replace(" ", "_").Replace(":", "-") + Guid.NewGuid().ToString(); //string strNewFileName = Guid.NewGuid().ToString(); //HttpContext.Current.Response.Write("<hr><br>" + strNewFileName + "<br><br><br><hr"); try { if (FileNameSize < FileSize) { for (int i = 0; i < FileType.Length; i++) { if (FileNameType == FileType[i]) { Types = FileNameType; } } if (FileNameType == Types) { Controlfile.PostedFile.SaveAs(HttpContext.Current.Server.MapPath(SaveFileName) + "/" + EditFileName + FileName); return true; } else { Jscript.Alert("上传失败!上传文件类型不符合"); return false; } } else { Jscript.Alert("上传失败!上传文件尺寸超出限制"); return false; } } catch { return false; } }
---------------->>>>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。