前台代码
<body>
<form id="form1" runat="server">
<div>
<input id="File1" runat="server" type="file" />
<asp:Button ID="btnupload" runat="server" Text="上传" οnclick="btnupload_Click" />
<div id="divResult" runat="server"></div>
<asp:Image ID="Image1" runat="server" />
<br />
<asp:FileUpload ID="FileUpload1" runat="server" />
</div> </form>
</body>
后台代码
protected void btnupload_Click(object sender, EventArgs e)
{
#region 方法一上传 头像
//string filename = this.File1.PostedFile.FileName;
//filename = DateTime.Now.Ticks.ToString() + filename.Substring(filename.LastIndexOf("."));
//this.File1.PostedFile.SaveAs(Server.MapPath("upload") + "\\" + filename);
//StringBuilder sb = new StringBuilder();
//sb.Append("头像:");
//sb.Append("<img src=\"upload/" + filename + "\" />");
//divResult.InnerHtml = sb.ToString();
//string a = File1.PostedFile.FileName;
#endregion
#region 方法二 上传txt
// int extIndex = File1.PostedFile.FileName.IndexOf('.');
// string ext = File1.PostedFile.FileName.Substring(0,extIndex);
// int a= ext.LastIndexOf('\\');
// string aa = ext.Substring(a+1);
// string dir = HttpContext.Current.Server.MapPath("~/upload/");//设置在服务端的保存路径 MapPath("")获取的是页面在服务端的物理路径
// if (File1.PostedFile.ContentLength > 0)
// {
// try
// {
// File1.PostedFile.SaveAs(dir +aa+".txt");
// divResult.InnerHtml = "File uploaded successfully to <b>" + dir + ext + "</b> on the Web server.";
// }
// catch (Exception exc)
// {
// divResult.InnerHtml = "Error saving file <b>" + dir+ ext + "</b><br />" + exc.ToString() + ".";
// }
// }
// }
//}
#endregion
#region 方法三 上传文字图片
if (FileUpload1.HasFile)
{
string filepath = Server.MapPath("~/Upload");//获?取?要癮的?把?文?件t放?置?的?路·径?
//string filename = FileUpload1.PostedFile.FileName;//获?取?上?传?的?文?件t名?
string filename = this.FileUpload1.FileName;
//this.FileUpload1.PostedFile.SaveAs(filepath + "\\" + filename);//把?上?传?的?文?件t放?置?到?指?定¨位?置?
this.FileUpload1.SaveAs(filepath + "\\" + filename);
string url = "~/Upload/" + filename;
Response.Write("~/Upload/" + filename);
// this.FileUpload1.PostedFile.
Image1.ImageUrl = url;
}
#endregion
}