问题标签 [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.
c# - HttpPostedFileBase 始终为空
我正在尝试从我的表单中上传图像文件以及模型中的其他字段。我的HttpPostedFileBase
收藏总是空的,计数为 0。
我在 SO 中提到了许多与此相关的其他问题,但不知何故我无法找到解决方案。
看法:
控制器:
模型:
谁能指出我在这里做错了什么?
asp.net-mvc - MVC 中文件上传中的必需验证
我想让文件上传字段成为必需,我已经完成了上传 ActionResult 的所有其他验证,但所需的验证不起作用这是我的代码(我想在 ActionResult 中而不是在模型中使用 [Required] 进行所有验证)
请让我知道我在哪里做错了
c# - HttpPostedFileBase 在 POST 上为 0 字节,仅用于基本视图模型属性
我有这个正确地发布图像并绑定到我的视图模型上的 HttpPostedFileBase 属性,但是当我将相同的属性放在视图模型的基类中时,它不会对字节进行模型绑定。它仍然显示图像名称,但不显示内容流。
我已经测试了我能想到的一切。请帮忙!
这些图片讲述了整个故事:
提前致谢。让我知道是否有任何不清楚的地方。
更新
我认为这是一个合法的错误。在发布到 SO 之前,我尝试了以下所有建议(截至 1 月 26 日)。我还尝试过: 1. 将基本属性创建为虚拟并在子类中覆盖它 2. 在子类中创建一个新属性,它仅获取/设置基本属性
我的解决方案远非优雅,它是在子类上添加一个“临时”属性,并在 MVC 操作方法中首先为其设置基本属性。我希望一个真正的解决方案能够出现,我可以恢复这个 cloodge 并进行适当的修复。
json - JSon 和列表
我有这个页面,我想上传一些文件。在同一页面上,我还保存了其他数据。
这是我页面上的脚本:
我对控制器的操作如下所示:
当我发布帖子并采取行动时,HttpPostedFileBase 都是 NULL。在我的页面上,我也有:
我究竟做错了什么?我忘记了什么?
c# - HttpPostedFileBase 到 XmlReader.Create()
是否可以获取存储在 HttpPostedFileBase 属性中的 xml 文件(来自 MVC 表单),并创建一个 XMLReader.Create(..,..) 对象,维护行号?
下面的示例使用硬编码的 xml 文件位置。
理想情况下 XmlReader.Create(MyHttpPostedFileBase, rs);
javascript - 为什么在调用服务器端验证之前,大文件上的 HttpPostedFileBase 会出错?
如果我禁用客户端验证
并尝试上传一个大约 11 MB 的文件,该文件将文件设置为 HttpPostedFileBase 成员
我什至无法让我的自定义验证代码被调用。一旦我点击提交按钮,我就会看到此错误消息。我可以让客户端工作,但如果它在用户浏览器中被禁用怎么办?我是否坚持向用户显示此消息?有什么不对劲,我不应该能够上传大文件吗?我不想在我的应用程序中尝试,但我必须在服务器端与它作斗争,对吗?
asp.net-mvc - mvc 4 web api:正在接收部分模型
我在 web api 中有一个方法,我从视图中调用它:
网页接口代码:
模型:
看法:
我得到模型中名称的值,但文件仅返回为 null。
如果我将 post 方法从 web api 控制器复制到 mvc 控制器,则同样的方法有效。我不明白为什么它在 web api 控制器中不起作用。
asp.net-mvc - 使用 ajax 模式弹出窗口时,asp.net mvc 4 httppostedfilebase 未传递给控制器
论坛上有一些类似的话题,但没有任何好的答案。第一个问题是,当使用模式弹出窗口时,是否可以将 httppostedfilebase 传递给控制器?当我使用常规模型和视图时,一切都运行良好,但是一旦我将此视图设置为部分视图,那么除了文件之外的所有内容都会传递给控制器。文件正在获取空值。
modalpopup 正在执行的列表视图:
模态弹出视图:
控制器:
模型:
asp.net-mvc - How to convert httppostedfilebase to String array
I know the usual way to convert httppostedfilebase to String array, which will store the file in the server first, then read the data from the server. Is there anyway to get the string array directly from the httppostedfilebase with out store the file into the server?
angularjs - 通过 Angular 到 Web Api 的 HttpPostedFileBase 始终为空
我正在尝试为 Azure 上传大文件,我可以通过 jQuery 和标准 MVC 控制器来完成。
但是我想通过 AngularJS 上传到 Web Api 来执行上传。我有 Angular 形式...
controller.js 是...
service.js 是...
我的模型是...
并且仅用于测试我的 Web Api“帖子”是...
单步执行,我可以通过 console.log 看到文件名、描述和文件本身,一直到 service.js 文件。该 api 被调用,我可以在 UploadModel 模型中看到文件名和描述,但 HttpPostedFileBase 文件始终为空。
我发现这个 AngularJS 方法非常干净和紧凑,但我坚持如何填充 HttpPostedFileBase。
如果/我哪里出错了,谁能告诉我?
谢谢。