FileUpload控件要与Button、LinkButton、ImageButton配合使用
FileUpload控件的方法及属性:
1、SaveAs("要上传到服务器的绝对路径")方法:用来上传文件
注:一般使用Server.MapPath()方法进行相对路径与绝对路径之间的转换。
2、FileName属性:要上传文件的文件名,不带路径
3、PostedFile.ContentLength属性:获得上传文件的字节长度,除以1024,得到KB
最简单的上传
//点击上传
protected void Button1_Click(object sender, EventArgs e)
{
string path=Server.MapPath("uploads/aaa.doc");//需要路径映射
FileUpload1.SaveAs(path);//此方法需要绝对路径
}
问题:所有上传文件都叫同一个名
》》优化一:使用FileUpload的FileName属性,获取上传文件的客户端的名字
string fileName = FileUpload1.FileName;//获取文件的客户端的名字
string path = Server.MapPath("uploads/" + fileName);
FileUpload1.SaveAs(path);
问题:如果不同用户在同一时间上传同一文件名的文件,应该避免文件的覆盖
》》优化二:解决不同用户同一时间上传同一文件名的情况(在文