当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET解决上传大文件问题的方法

ASP.NET解决上传大文件问题的方法

2017年12月12日  | 移动技术网IT编程  | 我要评论
上传文件的控件为:fileupload asp.net对上传文件大小有限制。默认情况下用户只能上传4mb大小的文件,这会给用户带来不便。所以如果要上传40mb大小的文件。

上传文件的控件为:fileupload

asp.net对上传文件大小有限制。默认情况下用户只能上传4mb大小的文件,这会给用户带来不便。所以如果要上传40mb大小的文件。只能修改配置文件

关键代码如下

复制代码 代码如下:

 protected void btnsend_click(object sender, eventargs e)

    {

        try

        {

            //上传文件的思路:

            //获取上传文件的名称,此时为一个全路径的地址

            string upfilename = fulfilename.filename;

            //获取上传文件的扩展名

            string lastname = upfilename.substring(upfilename.lastindexof("."));

            //得到新的文件名称

            string newfilename = txtfilename.text + lastname;

            //设置要保存到的文件路径

            string filepath =server.mappath("./")+"file"+"//"+newfilename;

            //将文件保存到指定文件路径下

            fulfilename.postedfile.saveas(filepath);

            lblresult.text = "上传成功";

        }

        catch (exception ex)

        {

            response.write(ex.message.tostring());

            lblresult.text = "上传失败";

        }

     

}


上传文件关键思路:1、先获取上传文件的原名称,2、再获取上传文件的扩展名组成新的名称。3、设置需要保存的路径使用:server.mappath(“./”)+”file”+newfilename  ./表示当前页面下的虚拟路径,file表示当前页面中的file文件夹 必须要先创建此文件夹 4、将文件保存到指定文件路径下。使用fileupload控件的postfile的saveas()方法

实现上传大文件需要修改web.config文件来实现。

<system.web>

<httpruntime maxrequestlength=”40960” executiontimeout=”6000” />

</system.web>

关键设置为maxrequestlength 该属性表示上传的最大字节

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网