问题标签 [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.
asp.net-core-mvc - MVC 6 HttpPostedFileBase?
我正在尝试使用上传图片MVC 6
;但是,我找不到课程HttpPostedFileBase
。我已经检查GitHub
并没有任何运气。有谁知道上传文件的正确方法MVC6
?
c# - 无法将上传的图像转换为字节数组
我正在尝试将上传的图像转换为字节数组,以便可以将其存储在数据库表中。
下面的代码用于执行从图像到字节数组的转换:
当我在此代码上放置断点以查看返回的内容时,imageBytes 变量显示 {byte[0]}。
下面显示的代码是控制器中接收 ActionResult 的视图,用于上传此图像(目前我正在使用文件输入来选择和上传图像):
有没有人知道为什么我正在转换的图像没有成功转换为字节数组?
非常感谢任何建议,该应用程序当前是 MVC 5 和 .net 版本 4.5。
调用方法代码如下:
c# - FileInfo 到 mvc 控制器中的 HttpPostedFileBase?
我有一个 Web 应用程序,它的功能包括将图像列表放入文件夹中(与 Web 应用程序位于同一服务器上),然后处理这些图像以将它们上传到 Web 应用程序格式。
对于该操作,我有一个FileInfo
对象列表,我需要将这些FileInfo
对象转换为HttpPostedFileBase
,因为该Upload
方法使用这种对象来工作。
进行这种转换的最佳方法是什么?
asp.net-mvc - 避免 EF 将空图像更新到 .Net MVC 中的数据库
在我的SachController
中,有一个如下所示的 Edit 方法。在视图中,上传对象有几个textbox
和一个。有时,用户不想更改图像,他们只是不选择新图像。( )为空。file-input
image
image
HttpPostedFileBase
我怎样才能避免空图像,但仍然使用这样的简短更新:
javascript - 使用mvc中的文件名表单文件输入标记将数据从视图传递到控制器
我有一个 mvc 应用程序,因为我创建了一个用户可以在线填写的表单。在那种形式中,我使用了多个文本框并为用户的照片输入了文件标签。我还创建了模型,首先看到这个 Sampleform.cshtml 视图
那么这是我的 HomeController
这是我的模型
但最后我使用 ajax 调用发送数据它会正确执行但它没有将文件标签值发送到控制器,然后我使用
@using (Html.BeginForm("Sampleform", "home", FormMethod.Post, new {enctype="multipart/form-data"}))
那么它会引发这个错误,比如..
所以请你能建议我解决这个错误...........??????
.net - 当一个为空时,具有相同名称的多个文件全部消失
我正在使用 .net mvc 并将文件上传到
.net mvc 将文件很好地放入该变量中,并且它适用于一个和多个文件。
但奇怪的是,如果我有 3 个输入并且我将其中一个留空,那么 chrome 会发送这个:
如您所见,最后一个没有价值(因为我没有在该输入中选择文件!
这是一个屏幕截图,以图形方式显示我的 3 个输入
当一个像这样为空时,在.net mvc中会发生以下情况,我得到一个像这样的空文件
但是,如果我选择 3 个文件(或添加更多文件 - 我使用 jquery 添加输入),那么它的效果很好,正如您在此处看到的那样。
我什么都不改变,只有当我有一个空文件输入或没有。我当然可以在提交时使用 jquery 删除空字段作为一种解决方法,但我只是认为这很奇怪,并且想要一个更好的解决方案。
javascript - 将带有 HttpPostedFileBase 字段的 javascript 对象传递给 MVC 控制器
我需要将对象从 javascript 传递到 MVC 控制器。我这样做是这样的:
我的 ViewModel 看起来像这样:
和这样的控制器:
问题是File
控制器中的字段始终为空,但 Firebug 显示该文件存在。所以我的问题是:如何通过包含文件的字段传递 javascript 对象?
编辑
根据这里的回答:我尝试使用FormData
发送我的对象:
但文件仍然为空。所以我为单独的文件编辑了控制器:
...从javascript对象中删除字段文件viewModel
并再次尝试使用FormData
:
dropImage
在控制器中仍然为空。
asp.net-mvc - HTTPPostedFileBase 在控制器中总是返回 null
我已经为此检查了各种答案,但它们都不适合我,我在 .cshtml 中的代码如下:
然后在控制器中我有
这总是空的,请帮助我。
我已经尝试过一些东西,比如在视图模型中创建一个属性,这也是空的。也用于 new { enctype = "multipart/form-data", id = "documentForm" }
我的 beginform 标签。还检查了它们在源代码中只有一个标签。
c# - HttpPostedFileBase 文件,因为它正被另一个进程使用
我已经使用文件上传器使用控制器操作,我想压缩图像并在保存图像后执行压缩过程,所以我的问题是:我只想保存压缩图像并删除原始图像。但此代码显示错误:文件,因为它正在被另一个进程使用
我的代码是:
c# - 保存和删除使用 HttpPostedFileBase 保存的 Excel 文件
我正在上传一个 Excel 文件并从中提取数据并将其保存到数据库中。我正在使用 MVC4 .NET 框架。这是我上课的代码:
此代码第一次运行良好,但下一次它说该文件当前正在使用中。所以我想使用以下行在代码末尾删除文件:
但是这一行抛出了错误:
HttpPostedFileBase 不包含 Delete 的定义
另外,如果我不写这一行并再次尝试执行代码,它会说它无法保存,因为存在同名的文件并且无法替换,因为它当前正在使用中。
我应该怎么做才能摆脱这个:
访问我收到的不保存的 Excel 文件的任何其他方式也将非常有帮助,因为我只需要访问一次数据。