<system.web>
<httpRuntime maxRequestLength="10240" requestLengthDiskThreshold="100"
executionTimeout="600" />
</system.web>
Ⅰ.maxRequestLength文件上传的最大字节数,以kb为单位。
Ⅱ.requestLengthDiskThreshold文件上传时缓存的大小。
Ⅲ.executionTimeout文件上传的最大上传时间以秒为单位。
⑤注意点
Ⅰ.System.IO.GetExtension()提取指定路径的扩展名。
Ⅱ.MapPath()获取指定虚拟路径对应的服务器路径。
Ⅲ.为了防止文件名相同,用当前时间作为文件名。
解决方案B
将文件保存在服务器的文件夹中。
优点:速度上有优势,文件上传、下载通过链接读取文件。
缺点:不便于文件的管理,比如将文件夹转移位置,或服务器硬盘满了,把文件放到其 他地方,就得更新文件的链接。当然也不利于文件资料的备份等,如果有多个WEB服务
器,当用户访问其一服务器,却得不到其他服务器文件夹的文件 。
原理:用SaveAs 方法把文件上传到指定的地方。
protected void btUp_Click(object sender, EventArgs e)
{
if (fileUp.HasFile)//判断是否有文件
{
Literal lt = new Literal();//定义一个Literal用来显示脚本
if (CheckFileType(fileUp.FileName))//检查上传文件的类型
{
string filePath = "~/file/" + fileUp.FileName;
fileUp.SaveAs(MapPath(filePath));//把文件上传到服务器的绝对路
径上
lt.Text = "<script>alert('文件上传成功!~')</script>";
}
else
{
lt.Text = "<script>alert('文件类型不正确!~')</script>";
}
this.Controls.Add(lt);
}
}
//用来获取文件类型
public bool CheckFileType(string fileName)
{
//获取文件的扩展名,前提要用这个方法必须引入命名空间io
string ext = Path.GetExtension(fileName);
switch (ext.ToLower())
{
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科web应用中文件的存放方式(3)全文阅读和word下载服务。
相关推荐: