asp.net如何打开客户端资源管理器
现在有一个功能要实现,就是用户注册庄户的时候需要上传自己的照片。如何点击按钮button打开本地的资源管理器浏览本地的文件并且选择。
现在有一个功能要实现,就是用户注册庄户的时候需要上传自己的照片。如何点击按钮button打开本地的资源管理器浏览本地的文件并且选择。
答案:FileUpload 控件 实例: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Upload.aspx.cs" Inherits="Upload" %> <!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="fileUpload" runat="server" /> <asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="上传" /> <asp:Literal ID="literal" runat="server"></asp:Literal></div> </form> </body> </html> 后台cs代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class Upload : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnUpload_Click(object sender, EventArgs e) { //判断是否上传了文件 if (fileUpload.HasFile) { //指定上传文件在服务器上的保存路径 string savePath = Server.MapPath("~/upload/"); //检查服务器上是否存在这个物理路径,如果不存在则创建 if (!System.IO.Directory.Exists(savePath)) { //需要注意的是,需要对这个物理路径有足够的权限,否则会报错 //另外,这个路径应该是在网站之下,而将网站部署在C盘却把上传文件保存在D盘 System.IO.Directory.CreateDirectory(savePath); } savePath = savePath + "\\" + fileUpload.FileName; fileUpload.SaveAs(savePath);//保存文件 //不过需要注意的是,在客户端访问却需要指定的是URL地址,而不是在服务器上的物理地址 literal.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", fileUpload.FileName); } } }
其他:可以使用封装好的FileUpload控件
出于安全性考虑,web应用程序不可能访问客户度的资源管理器 直接用
FileUpload控件
上一个:怎样用asp.net做这个验证,比如说注册的时候: 用户名: Text.box 用户名由3个到15个字符组成(显示这个)
下一个:高分 50 ASP.NET 3.5 AJAX高级编程 求这本书的PDf