问题标签 [httppostedfilebase]

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 投票
1 回答
1133 浏览

c# - 如何限制文件上传的大小但显示有意义的响应?

我将此添加到我的web.config文件中:

当我尝试上传大于 40 兆字节的内容时,我在 Firefox 中得到了这个:

有什么方法可以从这个内置的文件大小限制中受益,但实际上显示了一个不错的错误页面?当然,我可以在控制器中进行此检查,但此时流量已经用完,因为巨大的文件已到达我的服务器。

有什么建议么?

0 投票
1 回答
5091 浏览

asp.net-mvc - ASP.NET MVC Razor - 上传文件,HttpPostedFileBase 始终为空

嗯,这很奇怪。我正在做我在网上大量找到的所有事情,但仍然无法正常工作。我想上传一个文件,所以在我放的视图中:

这是主页/导入:

它总是打印Inside Import + null。所以我确定我调用了正确的控制器操作,但它总是收到一个空的 HttpPostedFileBase。

有没有人对此有建议或已经发现(并解决了)这类问题?谢谢!

0 投票
2 回答
2051 浏览

asp.net-mvc - 带有 PartialView 的 HttpPostedFileBase

我有一个包含部分视图的主视图。局部视图模型有 1 个名为“HttpPostedFileBase 文件”的属性,以及其他属性

但是,当发布主视图时,该模型中的所有其他属性都会获得正确的值,但“HttpPostedFileBase 文件”为空。我已经将名称设置为与参数相同。甚至 Request.Files 也给我 0 个文件。

我做错了什么?

PS我的主视图实际上有2个部分视图。一个 PV 与主视图具有相同的模型。第二个就是我上面提到的。该模型包含对象列表和 HttpPostedFileBase 文件。像这样的代码:

在 PV 中,我循环使用 @Html.EditFor(model=>model.objInfos[i]) 将其绑定到模板。

所以在主视图发布方法中,我可以获得“objInfos”列表和所有对象的值正确。但对于“文件”来说只是 NULL。

0 投票
3 回答
1812 浏览

c# - 计算 IEnumerable 的非空元素

我在 asp .net mvc 3 中有一个视图模型

在视图中,我有一个为这些文件创建 9 个输入标签的 for 循环。

我想在服务器端进行检查,以确保至少上传了 3 个文件。

我试着提出一个条件

但是,这会返回 9,因为它还计算空元素。

我可以考虑自己实现一个计数器,如下所示:

这是执行此操作的最佳方法,还是在 asp .net mvc 中已经为此提供了功能。

0 投票
0 回答
779 浏览

ajax - 为什么 .NET MVC 无法将 AJAX 上传的文件绑定到 HttpPostedFileBase?

在 .NET MVC 3 项目中,我一直在为 AJAX 文件上传而苦苦挣扎,并且在研究过程中发现了几个问题。

首先,Stack Overflow 上似乎有很多问题表明无法通过 AJAX 上传文件。我认为所有这些答案都来自 XMLHttpRequest Level 2 规范之前的时间,但现在更新它们可能是个好主意。

考虑到我当前的问题,我正在尝试管理上传到我的控制器中,但是我遇到了很大的困难,因为我无法使用 HttpPostedFileBase 加载上传的文件(就像我在普通表单文件上所做的那样上传)。

我的问题是……为什么会这样?我的意思是...当您通过 AJAX 发送文件时,发送到服务器的 POST 包含与通过表单发送文件时相同的信息,不是吗?并且文件仍然在 Request.Files 中,然后......为什么控制器不能将该信息绑定到作为参数传递给控制器​​的 HttpPostedFileBase 实例?

编辑:我按照评论中的建议添加了 AJAX 上传代码示例:

在服务器端,控制器:

0 投票
2 回答
1896 浏览

asp.net-mvc-3 - 处理多个和单个文件上传

我正在uploadify为我的 MVC3 项目使用文件上传插件。

我正在尝试使用上传文件到控制器。

如何同时使用多文件上传和单文件上传?

我知道IEnumerable<HttpPostedFileBase> files用于多个文件和HttpPostedFileBase files单个文件上传。如何结合这些。

在我的项目中,用户可以选择多个文件或只选择一个文件将其上传到控制器。

所以,如果我IEnumerable<HttpPostedFileBase> files在我的控制器操作中使用,我无法获取单个文件(文件为空),如果我使用HttpPostedFileBase files它不显示任何内容,文件在这里始终为空。

如何使用单个文件上传,我可以上传多个文件,但不能上传单个文件。

如何得到这份工作?

这是我的代码:

HTML

控制器动作

我应该在控制器操作中进行哪些更改以使单文件上传和多文件上传正常工作?

更新

既不工作IEnumerable<HttpPostedFileBase> fileData也不HttpPostedFileBase fileData工作

0 投票
1 回答
6472 浏览

c# - C#:从文件路径(字符串)初始化 HttpPostedFileBase

我有一个路径(存储为字符串) - 例如\\documents\doc1.txt. 我正在尝试使用字符串路径表示的文件初始化 HttpPostedFileBase 类型的变量。请问我该怎么做?我看过像这样的方法

但这些返回 System.io.filestream 对象。

但是如何将其转换为 httppostedfilebase?

我正在尝试完全按照此处发布的内容

0 投票
2 回答
1794 浏览

forms - 在 MVC4 中上传,在我的操作中有 2 个参数,但文件为空

我正在尝试将文件上传到目录。以下代码对我有用

控制器

网页

现在我试图在一个函数中实现这一点,在该函数中我创建一个消息,该消息由包含消息和项目类的模型创建。当我提交表单时,模型将传递给我的保存控制器,但我的参数控制器中的文件为空。

网页

创建新消息

控制器

如何将上传文件传递给我的控制器?提前致谢!

0 投票
1 回答
930 浏览

asp.net-mvc - 如何使用 HttpPostedFileBase 类型播种我的 MVC 模型?

我已经搜索了这个答案的高低,但找不到任何东西......我是不是很愚蠢?

我想我必须实例化一个 httppostedfilebase 的对象,但我该怎么做呢?

0 投票
3 回答
18960 浏览

asp.net-mvc - 模拟 HttpPostedFileBase 和 InputStream 进行单元测试

我想测试以下代码行:

图片是我的模型类型 HttpPostedFileBase 中的一个属性。所以我想模拟一个用于单元测试的 HttpPostedFileBase 属性:

完全没有问题。

现在我必须模拟 InputStream,否则它为空:

这不起作用,因为 InputStream 是只读的(没有 setter 方法):

有没有一个好的和干净的方法来处理这个问题?一种解决方案是在派生类中为我的单元测试覆盖 HttpPostedFileBase。还有什么想法吗?