需要用FileUpload1控件:
//Label1.Text = FileUpload1.PostedFile.ContentLength.ToString(); 文件大小,单位字节 string[] sl = FileUpload1.FileName.Split('.'); if (sl[sl.Length - 1] == "aspx" || sl[sl.Length - 1] == "asp") //保证文件安全 约束可上传类型 { Response.Write("<script>alert('文件格式不正确')</script>"); return; } FileUpload1.SaveAs(Server.MapPath("ul/"+DateTime.Now.ToString("yyyyMMddHHmmssms") +FileUpload1.FileName)); //SaveAs保存文件 ,Server.MapPath返回绝对路径,文件后缀以及防止重名,ul为文件夹名称
accept=".tet,.png" 设置用户可选择的文件格式;
允许上传的最大文件大小4M,可以在配置文件中扩容:
<httpRuntime maxRequestLength="409600" />
但并不实用;
应该在JS中限制:
document.getElementById("Button1").onclick = function () { if (document.getElementById("FileUpload1").files[0].size > 1024 * 1024 * 4) { alert("文件太大!"); return false; } }