刚刚接触.net,所以记录一下。
今天刚刚学的是上传,比j2ee的简单-_-!....
大致思路:上传后的图片立即显示在图片框中
服务器控件有:FileUpload,Button,Image
当单击button时, 将图片上传,然后Image显示
1.利用Server.MapPath()得到项目的物理路径
2.利用 HttpFileCollection 提供对客户端上载文件的访问
3.利用 HttpPostedFile得到客户端已上载的单独文件
4.使用HttpPostedFile的SaveAs()方法 上传图片
5.设置Image.ImageUrl路径为上传图片的路径
具体代码:
//上传图片后存放的路径
String filePath = Server.MapPath("./") + "Files";
HttpFileCollection files = Request.Files;
//只有一个上传图片
HttpPostedFile uploadFile = files[0];
String fileName = "";
String finishPath="";
try
{
if (uploadFile.ContentLength > 0)
{
fileName = System.IO.Path.GetFileName(uploadFile.FileName);
finishPath=filePath + "\\" + fileName;
uploadFile.SaveAs(finishPath);
}
}
catch (Exception ex)
{
Response.Write("<script>alert('上传失败');</script>");
Response.Write(ex.Message);
}
this.image.ImageUrl ="Files\\"+fileName;
/************************************************************/
以上代码,对只上传一个图片或文件有用
若要上传多个文件,则利用HttpFileCollection.Count得到上传文件的数目,进行循环
/************************************************************/