HTML代码如下,需要注意的是Form中添加的语句
btnUpload_Click事件代码
protected void btnUpload_Click(object sender, EventArgs e)
{
for (int i = 0; i < Request.Files.Count; i++)
{
//关于上传文件大小,默认是4MB,如果需要将此文件扩大
//请在web.config中<system.web>添加如下语句
//<httpRuntime maxRequestLength="文件最大值" executionTimeout="3000"/>
//这里文件最大值的单位是kb,而程序中的大小的单位是b
//当然这里也可以进行大小的过滤
if (Request.Files[i].ContentLength > 0)
{
//获取文件的扩展名,在这里可以控制上传文件的格式,假设仅仅允许上传rar文件
string strExtension = System.IO.Path.GetExtension(Request.Files[i].FileName.ToLower());
if (strExtension != ".rar")
{
//提示用户格式不正确
return;
}
//最好自己写一个方法保证上传上去的文件名是绝对的唯一,这样可以保证一些不必要的麻烦
string strFileName = DateTime.Now.ToString("yyyyMMddmmHHss");
//保存路径,这个一般存放在web.config文件中
//这个文件夹需要考虑到权限的问题
string strPath = "c:\\upload\\";
//上传图片
Request.Files[i].SaveAs(strPath + strFileName + strExtension);
}
}
}