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

c# - C# HttpPostedFileBase object.ContentType 属性检查支持的类型验证

我正在尝试通过支持的文件类型验证文件上传,现在我正在将 ContentType 属性与支持的文件类型列表进行比较,例如“text/xml”“application/x-zip-compressed”等。我只是通过尝试找到了这些字符串上传各种文件并在调试模式下检查 ContentType 属性的值。

有没有办法避免这种情况?

因为检查 20 种不同文件类型的 ContentType 属性很痛苦,而且查找这些文件或从其他类型创建转换是一项巨大的工作。

仅通过文件扩展名进行比较的解决方案吗?

非常感谢。

0 投票
3 回答
6527 浏览

c# - 无法将 HttpPostedFileBase 保存到会话变量并使用两次

早上好 - 我正在尝试将 HttpPostedFileBase(它始终是一个简单的 CSV 文件)保存到一个会话变量中,如下所示:

如您所见,我将 importFile 转储到我的 NoteImport 类中。目前, ImportFile 属性是可公开访问的 HttpPostedFileBase 类型。

我第一次在我的服务中使用这个属性(创建标题值列表的方法),我没有问题:

以上工作正常,并且暂时返回了我需要的内容。

我的问题是下面的代码。当我调用 ReadLine() 时,它不会从 HttpPostedFileBase 中得到任何东西。

我试图关闭 HttpPostedFileBase;我还将流位置设置为 0。似乎没有任何进展。我有一种感觉,我需要在保存到会话之前将其更改为不同的类型。

有什么建议吗??

谢谢!

0 投票
3 回答
3449 浏览

asp.net-mvc-2 - ASP.NET MVC2 +文件上传(HttpPostedFileBase类)

我在上传文件时遇到问题。我想从我的编辑视图上传它:

我想使用HttpPostedFileBase类。我的编辑操作:

但是我总是有空文件对象,为什么??????你有什么想法,建议为什么它可以这样工作?也许我如何将文件值传递给我的编辑操作有问题?


编辑: 即使我删除它也很奇怪
using (Html.BeginForm("Index","Profile",FormMethod.Get, new { enctype="multipart/form-data" }))

页面源仍然有:

我的意思是我不能更改标签但不知道为什么:/

0 投票
1 回答
3910 浏览

asp.net-mvc-3 - MVC3/EF4.1 将 HttpPostedFileBase 绑定到模型并添加到 DB

我有一个 ActionResult 将数据绑定到模型并将其添加到数据库中。现在我想要的是有一个文件上传器和 ActionResult 来存储文件并将它们的 FileName 添加到数据库中(这样我可以稍后显示文件/图像)。最好的方法是什么?这是我到目前为止得到的(它可以存储文件,但我不确定 EF 有多智能,以及数据类型有多复杂):

模型类:

视图(使用 mircosoft.web.helpers):

控制器:

这可以很好地存储文件。现在我想要的file.FileName是存储在数据库中。起初,我虽然 EF 只是将文件或文件名绑定model.FileUpload到数据库。但我猜数据类型太复杂了?所以我想制作一个list<HttpPostedFileBase>并在file.FileName那里添加?或者可能创建一个全新的实体/表,其中所有文件名都存储为带有引用 ID 的字符串?有什么建议么?

0 投票
7 回答
14693 浏览

c# - HttpPostedFileBase.SaveAs 工作,但没有上传文件,也没有例外

首先,这是我的代码:

在本地,此代码工作正常。目录的权限很好。它之前在其他服务器上随机运行过(我在测试 VPS 提供商时在 4 或 5 台不同的服务器上测试了此代码)。

但是,如果我尝试从家用计算机运行它,一切正常,数据库中保存了一个文件名,但没有上传任何文件。而且没有例外!!!

我一直在尝试解决这个问题将近三天和这么多无用的时间,请帮助我......我只是不明白这有什么问题......

0 投票
2 回答
1970 浏览

asp.net-mvc - MVC ASP.net 文件上传:提交后文件路径为空

我有这个HTML

而这个模型

而这个控制器

上传文件已正确发布到控制器,但是当控制器返回带有模型的视图(具有有效的 UploadFile)时,页面上的文件路径为空?
这是默认行为吗?还是我错过了什么?

0 投票
2 回答
3193 浏览

asp.net-mvc - MVC - 如果图像未在 HTTP 帖子中重新上传,则不保存空图像数据(来自 SportsStore 示例)

我一直在关注 Apress Pro ASP.NET MVC 3 Framework 书中的 SportsStore 示例项目,并尝试将这些概念应用于我的应用程序。困扰我的一个方面是,在示例中,我可以将图像添加到产品中并将其保存到数据库中,但是如果我编辑任何给定的产品,而不为它上传新图像,图像数据将被清除. 我希望能够编辑产品,但如果从 HTTP 帖子返回的图像数据为空,我希望实体框架保留现有的图像数据(和内容类型)。如果未上传新图像,如何命令 EF 不使用 null 更新此图像字段?

以下是 SportsStore 示例中的编辑代码:

编辑:对于 Rondel - 这是 Product 类的定义

编辑如何让 EF 只保存某些字段而在数据库中保持其他字段不变?

0 投票
1 回答
515 浏览

unit-testing - 用于第 3 方 API 的 Moq'ing HttpPostedFile

我正在通过为 DotNetNuke 扩展 ActiveSocial 并使用我无法控制的 ActiveSocial 的 API 来构建自定义模块......并且我正在尝试对我的代码进行单元测试(使用 C#)。

在使用这个 API 时——我可以通过调用他们的方法并传递一些信息来将图像保存到 AmazonS3——包括一个 HttpPostedFile 对象。

所以在我的单元测试(远非专家)中,我想在传递给 API 之前确保 HttpPostedFile 的文件类型是我想要的(jpg/png)。但我无法模拟出 HttpPostedFile。

我已经 google 和 msdn'd 并看到有些人在哪里使用 HttpPostedFileBase - 但我不能将其传递或转换为 API 的 HttpPostedFile。

授予 - 现在 - 我的代码没有做任何非常复杂的事情,所以我可以跳过这些类型的测试 - 但这只野兽正在成长,有朝一日会接管世界(手指交叉),因此我希望测试是否/何时复杂性确实发生了变化 - 没有任何事情被搞砸。

有什么想法/建议吗?

0 投票
1 回答
1656 浏览

performance - MVC3 - 对大文件使用 HttpPostedFileBase 时,RedirectToAction 非常慢

好吧,我有一个似乎没有意义的情况。因此,我有一个控制器:

和这样的观点:

当我提交一个大约 200KB 的文件时,它会以足够快的速度上传到服务器(毕竟它是本地的),但是从 "return RedirectToAction("Index"); 行返回到 "返回视图(_courseService.ListAllCourses());” 行(实际上并未执行 ListAllCourses)。这意味着它完全取决于内部管道。更糟糕的是,这种延迟与文件大小有关。到底发生了什么,我该如何阻止它?

谢谢

0 投票
1 回答
10065 浏览

asp.net-mvc-3 - mvc3 使用 HttpPostedFileBase 获取完整路径

我有一个浏览按钮,我将它保存到数据库中。

使用 mvc3

看法

控制

Path.GetFullPath 只返回文件名,我的代码崩溃了,因为它需要完整的文件路径。

我尝试通过通过测试完整路径 C:\filename.jpg 进行测试,并且它有效。所以我错过了要传递给函数的完整路径....

如何从用户选择的浏览按钮中获取完整路径。

谢谢,