欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-02 20:49:10
上传文件的控件为: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 该属性表示上传的最大字节