fileUpload上传视频

本文详细介绍了使用ASP.NET的FileUpload控件上传文件的过程,包括判断文件是否存在、指定物理路径、检查路径权限、创建路径、保存文件、以及返回URL地址等步骤。同时强调了在客户端访问时应使用URL地址而非物理路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FileUpload控件还有一个void SaveAs (string filename)的方法,这个方法用于将上传的文件保存到服务器上。一般来说,使用FileUpload控件上传文件一般有如下几个步骤: 
(1)利用HasFile属性判断是否上传了文件。 
(2)在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在则先创建。 
(3)指定上传文件在服务器上的上传路径,利用SaveAs()保存上传的文件。这一步还可以做一些其它检查工作,比如检查上传的文件格式是否符合要求或文件内容大小是否符合要求。 
(4)将相对路径或者URL地址保存起来,以便客户访问或者下载。 
这里要着重强调的是:我们保存上传的时候保存文件用的是物理路径,但是要保存的、日后客户端能访问得到的却是相对路径或者URL地址。 
protected void btnUpload_Click(object sender, EventArgs e) 
    { 
        //判断是否上传了文件 
        if (fileUpload.HasFile) 
        { 
            //指定上传文件在服务器上的保存路径 
            string savePath = Server.MapPath("~/upload/"); 
            //检查服务器上是否存在这个物理路径,如果不存在则创建 
            if (!System.IO.Directory.Exists(savePath)) 
            { 
                //需要注意的是,需要对这个物理路径有足够的权限,否则会报错 
                //另外,这个路径应该是在网站之下,而将网站部署在C盘却把上传文件保存在D盘 
                System.IO.Directory.CreateDirectory(savePath); 
            } 
            savePath = savePath + "\\" + fileUpload.FileName; 
            fileUpload.SaveAs(savePath);//保存文件 
            //不过需要注意的是,在客户端访问却需要指定的是URL地址,而不是在服务器上的物理地址 
            literal.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", fileUpload.FileName); 
        } 
    } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值