ASP.NET解决上传大文件问题的方法_实用技巧

上传文件的控件为: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 该属性表示上传的最大字节

时间: 2024-12-05 09:11:45

ASP.NET解决上传大文件问题的方法_实用技巧的相关文章

ASP.Net下载大文件的实现方法_实用技巧

本文实例讲述了ASP.Net下载大文件的实现方法.分享给大家供大家参考.具体分析如下: 当我们的网站需要支持下载大文件时,如果不做控制可能会导致用户在访问下载页面时发生无响应,使得浏览器崩溃.可以参考如下代码来避免这个问题. 关于此代码的几点说明: 1. 将数据分成较小的部分,然后将其移动到输出流以供下载,从而获取这些数据. 2. 根据下载的文件类型来指定 Response.ContentType .(参考OSChina的这个网址可以找到大部分文件类型的对照表:http://tool.oschi

asp.net下文件上传和文件删除的代码_实用技巧

文件上传 HttpPostedFile postFile = Request.Files["imgFile"]; if(postFile.FileName!=String.Empty){        ex=postFile.FileName.Substring(postFile.FileName.LastIndexOf("."));        fileName= DateTime.Now.ToString("yyyyMMdd") + ex;

asp.net图片上传生成缩略图的注意事项_实用技巧

bitmap.Save(imgPath,ImageFormat.Jpeg);   //这是保存缩略图的一段代码,其中的ImageFormat.Jpeg一定不能省略,即使你保存的文件本来就是jpg格式的,也不能去掉.因为如果去掉的话,生成的缩略图比原始图片还要大! //另外,imgPath必须首先创建,否则会产生GDI+的一般性错误. path=System.Web.HttpContext.Current.Server.MapPath(path); 使用if(!System.IO.Director

怎么解决上传大文件(&amp;amp;gt;100M)jsp的

问题描述 怎么解决上传大文件(>100M)jsp的 我一上传超过100M的文件 内存就溢出,怎么办,在线等挺急的 解决方案 http://blog.csdn.net/shenzhennba/article/details/12854315 解决方案二: 可以用plupload进行分块上传. 解决方案三: Hhhhhhhhhjjjj

asp.net如何上传大文件?

asp.net|上传大文件 在asp.net中,如何上传大文件呢?我们需要配置Web.config文件.具体如下: 在web.config中的<system.web></system.web>内加入如下代码:       <httpRuntime executi maxRequestLength="951200"          useFullyQualifiedRedirectUrl="true" minFreeThreads=&q

asp.net2.0上传大文件

问题描述 浏览器里面输入http://localhost/default.aspx能上传大文件,浏览器里面输入http://10.56.156.203/default.aspx就不能上传大文件webconfig我已经改过了为什么啊?为什么换成ip就不行了啊10.56.156.203是我自己的ip地址 解决方案 解决方案二:IIS也要设置解决方案三:web.config是怎么配置的,默认的上传尺寸是4094KB,如果超过这个尺寸要添加其中maxRequestLength是配置最大上传尺寸的.如果还

修改PHP配置文件上传大文件几种方法(apache/nginx)

windows+apache+php环境 在apache最常见的PHP上传文件大小限制是通过 php.ini 配置文件定义的,通过修改以下三个字段的值,重新启用服务器端程序(如 apache),便可成功修改PHP上传文件的大小限制: upload_max_filesize = 8M post_max_size = 10M memory_limit = 20M 具体配置如下 在php.ini里查找  代码如下 复制代码 max_execution_time 默认是30秒.改为  代码如下 复制代码

用WebClient.UploadData方法上载文件数据的方法_实用技巧

假如某网站有个表单,例如(url: http://localhost/login.aspx):  帐号  密码  我们需要在程序中提交数据到这个表单,对于这种表单,我们可以使用 WebClient.UploadData 方法来实现,将所要上传的数据拼成字符即可,程序很简单:  string uriString = "http://localhost/login.aspx";  // 创建一个新的 WebClient 实例.  WebClient myWebClient = new We

asp.net解决上传4M文件限制_实用技巧

需要在服务器上修改如下文件 在目录C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG中找到web.config文件.这里的服务器是64位的,如果是32位则目录是C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG 在web.config中找到如下内容 复制代码 代码如下: <system.web>        <authorization>            <