问题标签 [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 回答
635 浏览

c# - 将文件存储到数据库时发生错误

尝试上传文件时出错输入不是有效的 Base-64 字符串,因为它包含非 base 64 字符、两个以上的填充字符或填充字符中的非法字符。我的分配数据库属性>> FileLocation 是一个 varBinary(MAX) ,我做错了哪一部分?

控制器

看法

模型

0 投票
3 回答
3678 浏览

c# - ASP.NET MVC 4,C#:如何下载文件

我之前已经将一个文件上传到我的数据库中,现在我想从我的数据库中下载该文件。

谁能告诉我怎么做?我是 C# 和 ASP.NET MVC 的新手。

控制器 :

模型:

看法:

0 投票
1 回答
1802 浏览

c# - 如何将模拟对象返回为空

正如主题所说,我不知道如何在我的 MVC 测试项目中将模拟对象返回为 null。我是进行单元测试的新手。

我有一个动作:

我希望在我的测试中将 imageFile 对象作为空值传递。不幸的是,我无法创建HttpPostedFileBase抽象类的实例,我想尝试这样的事情:

但是我不知道如何使它为空,因为它 mockImageFile.Object是只读的。有任何想法吗?

0 投票
2 回答
5641 浏览

controller - Httppostedfilebase 在控制器中始终为空

我知道这个问题被问了很多次,我寻找答案,但我肯定错过了一些东西..

我的观点..

我的控制器:

在控制器中参数始终为空。我错过了什么:/

0 投票
1 回答
274 浏览

c# - 文件上传:无法将值分配给文件,不断向我弹出 null?需要帮助,任何专业人士?

我正在 asp mvc 中进行上传,第一次用户尝试将文件附加到模型中效果很好,文件是 system.web.httpfilewrapper 。

但是当涉及到第二次尝试时,控制器从其他文本框中捕获了无效数量,并且它回发给用户说无效,然后用户输入有效数量,然后它返回到控制器,这里开始让我有不知道发生了什么,文件突然变为空,它无法完成将值发布到模型中的以下代码行。

毕竟我决定使用另一种方法来完成它,因为model.file是=null,所以我在第一个块中添加了一些代码让文件保存到App_Data中以供临时使用并稍后检索......

直到此时它工作正常,但问题开始于 else 块,我使用文件流读回文件并尝试将其定位回模型,一切正常,除了文件仍然 = Null。这是我问的一个愚蠢的问题,我不知道如何分配或将系统 io 转换为 httppostedfilebase,它一直向我显示被注释掉的错误,任何专业人士可以帮助我的愚蠢想法吗?我知道要解决这个问题,我实际上可以使用会话,但出于某种原因,我不想使用它,而是使用更长的方法来解决这个问题,如果有人能解决这个问题,我将不胜感激。

0 投票
0 回答
206 浏览

.net - 如何在 .NET MVC 中更新包含上传文件的模型?

我有一个分类广告视图模型,定义为:

如您所见,用户可以为广告上传图片。这在创建广告期间工作正常。

但是,假设我想允许用户编辑他们的分类广告,包括上传的图片。当类是抽象的时,我应该如何ImageFile用当前上传的文件填充属性?HttpPostedFileBase如何正确显示当前上传的图像并防止用户无意删除和/或允许他们正确删除?

有没有一种方法可以创建我在这里缺少的HttpPostedFileBasefrom aMemoryStream的实例,byte array或者是否有其他方法来处理这个问题?

0 投票
1 回答
4088 浏览

c# - 使用 HttpPostedFileBase 进行 MVC 编辑

我一直在关注本教程:http ://cpratt.co/file-uploads-in-asp-net-mvc-with-view-models/

它创建了一个很好的创建视图,允许用户上传图像。

我将如何创建一个显示当前图像文件的类似页面(例如当用户在创建视图中选择一个时显示的内容)并且仍然允许用户选择不同的图像?

就目前而言,这只允许更改名称并上传新图像。我希望它显示当前图像的文件名,但我不知道将信息上传到 HttpPostedFileBase 属性的方法(数据库当前保存创建的文件名/路径)。

任何想法将不胜感激。谢谢。

0 投票
6 回答
16863 浏览

asp.net-mvc - 在引导模式中使用时,MVC 中的文件上传返回 null

我正在尝试将图像上传到我的应用程序,但它总是返回 null。我在这里找不到问题。你能帮我吗?这是我的代码。

模型


看法


控制器


我做错了什么?


发现问题

我在引导模式弹出窗口中绑定部分视图。当我从弹出窗口上传时,上传返回 null。相反,如果我直接在浏览器中打开部分视图,则该文件存在于模型中。所以文件上传没有问题。问题出在模态弹出窗口之类的东西上。

使用 Bootstrap 模型时 使用 Bootstrap 模型时

使用部分 View Directy 时 使用部分 View Directy 时

分别查看下图中Bootstrap Modal Submit和Using the partial View Directly使用fiddler时发现的区别

Fiddler 请求比较

从模式弹出窗口发布时,内容类型更改为application/x-www-form-urlencoded直接使用局部视图时的位置multipart/form-data


找到了根本问题。

我正在使用 AJAX 发布从我的表单提交数据。使用$(this).serialize()ajax 时成功调用但文件没有返回,因为内容类型不同。我怎样才能改变这个?

0 投票
1 回答
400 浏览

asp.net-mvc - HttpPostedFileBase 的自定义验证

我使用 MVC5。我在使用 HttpPostedFileBase 上传文件时遇到了一些问题。我有一个表格,我可以从我的磁盘中选择一个文件并输入一些关于它的信息(在文本框中)。当我提交表单时,将调用控制器操作。在这个动作中,我打开文件并检查它是否有一些特定的数据(与文本框中的数据相关)。所以我在这里做一些验证。我不能使用 JQuery 来做到这一点——它很复杂。服务器端验证是唯一的选择。最后,如果验证失败,我将模型(带文件)返回到视图,但之后我在文件字段旁边出现验证错误,但文件字段为空。我读过很难将文件返回到视图中。我不想使用 ajax 上传文件。我想做的很简单。如果你有文章可以帮到你,请与我分享。

我该如何解决我的问题?

0 投票
1 回答
2562 浏览

c# - 来自远程服务器的文件的完整路径

我正在处理文件,但我真的不明白如何使它工作。

我有一个位于服务器上的 Web 应用程序 (c#),用户使用此应用程序从文件上传一些信息。我遇到的问题是用户HttpPostedFileBase从本地机器上传文件(使用类),但代码试图匹配服务器上的相同路径,当然服务器上不存在该文件,这就是它引发错误的原因这么说

找不到路径的一部分...

如果用户试图C:\Users\User1\Documents\File.txt从他们的本地机器上传文件,我该如何编写代码以包含文件的整个路径,包括计算机名称和本地驱动器,例如\\ComputerName\c$\Users\User1\Documnets\File.txt.