`
shirlly
  • 浏览: 1652569 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

HttpContext.Current.Request.Files在后台取不到值的原因

    博客分类:
  • .NET
阅读更多
问题陈述:
引用

上传文件的东东,

前台是3个INPUT:
<INPUT   style= "WIDTH:   480px;   HEIGHT:   22px "   type= "file "   name= "File "   size= "60 ">
<INPUT   style= "WIDTH:   480px;   HEIGHT:   22px "   type= "file "   name= "File "   size= "60 ">
<INPUT   style= "WIDTH:   480px;   HEIGHT:   22px "   type= "file "   name= "File "   size= "60 ">

在后台遍历
HttpFileCollection   files     =   HttpContext.Current.Request.Files;
int   mm   =   files.Count;

mm的值为0,可是我INPUT里面明明从本地选取了文件啊


可能的原因一
引用

form   的enctype不对. 要加入enctype= "multipart/form-data "

可能的原因二
引用

手工加这个或者至少放一个runat= 'server '的file控件在窗体中.

可能的原因三
引用

form中用了AJAX,如果没有必要用,就不要随处放updatePannel控件
分享到:
评论
1 楼 yfdong21 2011-10-13  
好好好好好好

相关推荐

    异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache…等失效的问题)

    回答的也多数都是:引用...原来HttpContext.Current是基于System.Runtime.Remoting.Messaging.CallContext这个类,子线程和异步线程都无法访问到主线程在CallContext中保存的数据。所以在异步执行的过程会就会出现HttpCo

    AjaxFileUpload代码Demo 在.net mvc下使用

    HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files; string imgPath = ""; if (hfc.Count &gt; 0) { imgPath = "/testUpload" + hfc[0].FileName; string PhysicalPath = Server.MapPath...

    基于fileuploader异步文件上传的ASP.NET端代码示例

    Ajax uploader可以完成在FF3.6+, Safari4+,Chrome中使用XHR达到多文件上传,并提供进度条功能...作者尝试了一下在C#端接收文件,HttpContext.Current.Request.Files.Count总是等于0,经过不懈不利,终于找到解决方案。

    ASP.NET_WebUploader.zip

    在ASHX文件中,你可以使用`HttpContext.Current.Request.Files`来访问上传的文件,然后保存到服务器的指定位置: ```csharp foreach (HttpPostedFileBase file in HttpContext.Current.Request.Files) { if (file ...

    Android上传图片到服务器

    if (HttpContext.Current.Request.Files.Count &gt; 0) { var file = HttpContext.Current.Request.Files[0]; if (file.ContentLength &gt; 0) { string filePath = Path.Combine(Server.MapPath("~/uploads/"), ...

    C# 后台处理图片的几种方法

    然后,通过`System.Web.HttpContext.Current.Request.Files`获取上传的文件,并保存到服务器的指定路径。这里使用了当前时间戳和随机数来确保文件名的唯一性,防止覆盖已有文件。 ```csharp var supportedTypes =...

    清除IE下所有临时文件

    // HttpContext.Current.Request.Cookies.AllKeys.ForEach(key =&gt; // { // var cookie = HttpContext.Current.Request.Cookies[key]; // if (cookie != null) // { // cookie.Value = ""; // cookie.Expires ...

    ASP.NET上传文件

    - 在处理程序中,可以访问`HttpContext.Current.Request.Files`集合,它包含了所有上传的文件。例如: ```csharp HttpFileCollection files = HttpContext.Current.Request.Files; if (files.Count &gt; 0) { ...

    asp.net ajax 无组件上传图片

    if (HttpContext.Current.Request.Files.Count &gt; 0) { HttpPostedFileBase file = HttpContext.Current.Request.Files[0]; if (file != null && file.ContentLength &gt; 0) { // 检查文件类型、大小等,然后保存...

    WebApi上传下载(新)_2.7z

    2. **处理上传的文件**:在`UploadFile`方法中,我们可以通过`HttpContext.Current.Request.Files`获取到上传的文件。每个上传的文件都会被封装在一个`HttpPostedFileBase`对象中,可以从中读取文件名、内容类型和...

    HTML控件上传文件JSON

    path = System.Web.HttpContext.Current.Server.MapPath("~/UploadFile//");//文件保存的路径 if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } #endregion } else { //超过了文件的...

    图片批量上传代码 可以学习!

    在服务器端代码中,通过`HttpContext.Current.Request.Files`可以访问到上传的文件集合。然后,遍历这个集合并保存每个文件到服务器上。这里使用了`HttpPostedFile`类来获取文件的信息和内容,并利用`System.IO.Path...

    asp.net上传文件

    这里的`HttpContext.Current.Request.Files`是一个`HttpFileCollection`对象,用于存储所有上传的文件。通过键名(如“file_da_video”)可以获取特定的上传文件。 #### 2. 检查文件是否非空 ```csharp if (null !...

    asp.net c#多文件上传示例源码

    foreach (HttpPostedFileBase file in HttpContext.Current.Request.Files) { if (file.ContentLength &gt; 0) { string fileName = Path.GetFileName(file.FileName); string uploadPath = Server.MapPath("~/...

    图片上传并按比例缩小

    这段代码首先通过`HttpContext.Current.Request.Files`获取上传的文件集合,然后选择第一个文件进行处理。接着通过检查文件的`ContentType`属性来确认它是否为有效的图片格式。 ##### 2. 获取图片类型 ```csharp ...

    Ajax+HTML+ASHX实现文件异步上传

    可以使用`HttpContext.Current.Request.Files`来访问上传的文件。 4. **处理文件**:在`ProcessRequest`方法中,对文件进行操作,比如保存到服务器的某个目录,或者进一步处理文件内容。确保处理过程是线程安全的,...

    asp.net下文件上传和文件删除的代码

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

    仿163邮箱的上传代码

    i &lt; HttpContext.Current.Request.Files.Count; i++) { HttpPostedFileBase file = HttpContext.Current.Request.Files[i]; // 检查文件类型、大小等 // 保存文件到服务器 } return "文件上传成功"; } ``` ...

    Gif.js 将多张Jpg图片生成一张Gif图片

    在C#中,可以使用`HttpContext.Current.Request.Files`来访问上传的文件。 - 接收到GIF数据后,可以将其保存到服务器的某个目录,例如使用`System.IO.File.WriteAllBytes`方法写入到磁盘。 - 如果需要进一步处理,...

    jquery uploadify实现一次选择多个文件上传

    在C#中,你可以使用`HttpContext.Current.Request.Files`来访问上传的文件: ```csharp foreach (HttpPostedFile file in HttpContext.Current.Request.Files) { if (file.ContentLength &gt; 0) { string fileName...

Global site tag (gtag.js) - Google Analytics