问题标签 [httpfilecollection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7443 浏览

c# - HttpFileCollection 中的无效转换异常

我在下面有一个扩展方法,但是当我运行它时,foreach 给了我InvalidCastException,它说 *

无法将“System.String”类型的对象转换为“System.Web.HttpPostedFile”类型。

代码 :

提前致谢。

MSDN 说:

客户端对文件进行编码并使用多部分 MIME 格式在内容正文中传输它们,HTTP Content-Type 标头为 multipart/form-data。ASP.NET 将编码文件从内容主体中提取到 HttpFileCollection 的各个成员中。HttpPostedFile 类的方法和属性提供对每个文件的内容和属性的访问。

0 投票
2 回答
2477 浏览

c# - 使用 Lambda 表达式计算 HttpFileCollection 的总内容长度

我的代码是这样的:

而不是遍历每个文件并添加 file.ContentLength 以获得所有内容的总长度,例如

有没有办法可以用 lambda 表达式来做到这一点,所以我有类似的东西。

提前致谢。

编辑: HttpFileCollection 有一个 GetEnumeratorMethod 但是否需要实现 IEnumerable 才能使用 lambda 表达式?

0 投票
1 回答
3576 浏览

.net - 为什么类型文件的 HTML 输入不能与 Ajax 更新面板一起使用

我有一个文件类型的输入,当我尝试在输入包含在更新面板中时执行 Request.files 时......它总是返回一个空的 httpfilecollection。为什么???

这是代码隐藏:(在 HttpContext.Current.Request.Files ......计数始终为 0。)

此示例来自 ASP.Net 网站...但我的应用程序非常相似。

0 投票
1 回答
707 浏览

c# - 枚举反射程序集中的集合需要空引用检查吗?

我在 C#/.NET 3.5 中遇到了一个非常奇怪的行为......

我正在编写一个与内容管理系统的上传管道挂钩的类。CMS 通过反射执行这个钩子。

由于某些未知原因,以下代码通过抛出 NullRef失败(“文件”是一个 HttpFileCollection)。

在语句之前添加 NullRef 检查后,循环成功。在这两种情况下,上传的文件都是相同的。return 语句永远不会被执行,因为 null 条件失败。

我完全被这件事难住了。有任何想法吗?

全栈跟踪

0 投票
5 回答
12391 浏览

c# - HTTPRequest.Files.Count 从不等于零

我在 HTML 页面上有一个表单,用户需要使用它来上传发布到 ASPX 页面的文件。在后面的代码中,我想测试一个文件是否真的被加载了。

我永远不会去其他地方。这就是 ASP.NET 的运作方式吗?如果我有一个文件类型的输入元素,即使没有选择一个“文件”,它是否总是要上传一个“文件”?

这样做的正确方法是什么?也许这个?

0 投票
1 回答
697 浏览

asp.net - HttpFileCollectionBase 不允许我访问任何其他 MIME 多部分标头字段

我正在构建一个 MIME 多部分流,它是用户选择上传的各种文件/数据的集合。然后我使用 asp.net MVC 3 将此流放到 URL 中(尽管 MVC 位应该与问题无关 - 类似适用于所有 ASP.NET),它作为 HttpFileCollectionBase 对象进入服务器(它本身就是基本上是 HttpPostedFileBase 对象的集合)。

这一切都很好。

但是,HttpPostedFileBase 只允许访问 MIME 的“媒体类型”和“文件名”字段。我还有其他数据要放入

内容描述:

内容处置:

MIME 多部分中的标头-但似乎无法在服务器端访问这些标头。显然我意识到媒体类型和文件名是最常用的字段,因此我不必跳过一些圈子来获得一些更深奥的 MIME 字段。但是,我根本看不到任何访问它们的方法。我是否需要将自己的 MIME 多部分解码引擎挂接到 ASP.NET/MVC 框架中?如果是这样,钩子在哪里,是否有库可以做到这一点而无需我编写 MIME 解码器。

0 投票
1 回答
506 浏览

httpfilecollection - select particular key by name from HttpFileCollection

how to select particular item from HttpFileCollection Object

I want to select some keys from uploads

0 投票
2 回答
1174 浏览

c# - Flajaxian 自定义文件夹保存位置

我看到很多人想出了一些过度的方法来使用flajaxian多文件上传控制即时更改文件夹位置。

只是想知道更有经验的人是否可以看看我想出的方式,让我知道是否有任何我应该关注的重大问题。(假设我有适当的错误检查。)

我计划初始化控件,如下所示。:

(我RequestAsPostBack="true"还有一些其他控件需要检查我的事件处理程序)

我只是更改HttpFileCollection.SaveAs. fileUploader_FileReceived event由于flajaxian 一次只上传一个文件,我们可以预期集合中只有一个文件(否则我们可以使用循环)。

只要文件夹存在,此实现似乎就可以很好地工作!我只是想知道这样technically的实现是否有任何问题,再次假设所有错误检查都已到位。

谢谢!

0 投票
1 回答
2010 浏览

asp.net - 将 HttpFileCollection 转换为字节并将数据流式传输到 asp.net 中的图像控件

如何转换HttpFileCollection为字节并读取流,然后在 asp.net 中将图像显示到图像控件

谢谢

0 投票
3 回答
735 浏览

asp.net - 资源未找到而不是 413 请求长度超出

我的页面,当我尝试上传一个大文件(超过 10MB)时显示我:

您要查找的资源已被删除、名称已更改或暂时不可用。

我的 web.config 有这个

为什么它不将我重定向到 TooBig.html 而不是显示上述消息?

笔记

默认的 ASP.NET 允许为 4MB,这就是我将其maxRequestLength更改为 15000 的原因。(此时将其更改为 150000 没有任何区别,因为我只测试最大 10MB)