问题标签 [iformfile]

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 回答
3087 浏览

image - 是否可以存储除 wwwroot 文件夹以外的图像

我将图像存储在不在 wwwroot 文件夹中的文件夹名称“图像”中。所以现在我无法访问它所以我的问题是如何授予对包含图像的文件夹的访问权限,而那个文件夹不是 wwwroot 的子文件夹?还是必须将这些文件放在 wwwroot 文件夹中?

0 投票
0 回答
735 浏览

c# - 如何在不使用 Mocking 框架的情况下调用接受 IFormFile 的函数

我正在尝试调用如下所示的控制器:

现在,我只是想弄清楚将它传递给列表的最简单方法是什么IFormFiles

我认为这至少会被认为是有效的IFormfile,但这里发生的基本上是,它正在调用该方法而不会引发任何错误。但是,RunFiles参数有 0 个成员。所以基本上是一个空列表IFormFile

我环顾网络并发现了这篇文章:

如何在 ASP.NET Core 1 MVC 6 中模拟 IFormFile 以进行单元/集成测试?

这基本上建议使用 Moq。好吧,猜猜看,我们的框架中没有 Moq。但是,它让我回到了我最初的问题,即有没有办法在不依赖 MOQ 等外部框架的情况下为单元测试/集成测试调用这样的函数?还是我在现有代码中做错了什么?

0 投票
1 回答
852 浏览

asp.net-core - ASP .Net Core Swagger UI IFormFile 不起作用

我添加了一个上传方法(HTTPPOST)来上传一个简单的文件。我不断收到这个错误,不知道它来自哪里。有人可以解释一下吗?

也许有人也可以回答这个问题,这不是最重要的问题,但是您可以将文件扩展名过滤器传递给此操作过滤器吗?例如,它只接受 .csv 吗?或者那是我们以后应该在前端做的事情,就像在后端检查它已经上传时它有哪个扩展?

错误:1

邮寄方式:

操作过滤器:

0 投票
1 回答
887 浏览

c# - 如何将文件(IFormFile)从 Web 控制器动作发送到 API 控制器动作?

假设我想上传一些文件。

我在 Razor 视图中的 HTML 表单如下所示:

此 HTML 表单在提交时将触发的控制器操作是此 Web 控制器操作:

我进一步使用 Pathoschild.Http.Client.IClient 接口的 FluentClient 实现对此 Post 方法进行 API 调用:

由于某种奇怪的原因tenantbranding,Api Post 方法中的参数为空。从 Web Controller 到 Api Controller 的 ModelBinding 有问题。

这就是我的 TenantBranding 模型(Api)的样子:

这就是我在 Web 中的 TenantBranding 的样子:

但是tenantBrandingAPI方法中的参数显示为null,所以我不知道为什么会这样?可能与它有关IFormFile吗?

0 投票
1 回答
4216 浏览

c# - C# IFormFile 作为 ZipFile

我有一个 REST API 端点,它在 .Net Core 1.1 上接收 zip 文件。我从这样的请求中获取 IFormFile

然后我需要将它从不支持 IFormFile 的 .Net Standard 1.5 传递给服务方法。

所以问题是:如何将 IFormFile 转换为 ZipFile 或标准 1.5 支持的其他类型,或者可能有一些更合适的方法来操作 zip 文件?谢谢!

0 投票
1 回答
90 浏览

c# - 以角度发布文件

我正在尝试将上传的 Angular 5 文件发布到 c# 控制器。当我调试我的应用程序并发布并点击控制器时,[FromBody] IFormFile 文件始终为空

他们是我需要从我的角度服务传递的特定 {responseType} 吗?

角服务

C# 控制器

为什么我的帖子正文总是为空?

0 投票
0 回答
345 浏览

c# - 在 Xamarin 中将普通文件转换为 FormFile?

所以我想将普通文件转换为FormFile,我知道您可以将内容类型设置为典型形式,但我不确定当我从存储中获取文件然后转换时我应该怎么做到FormFile。

一些教程说我们必须将其转换为 Stream,我已经完成了,但在那之后我只是空白,任何输入都会有帮助

0 投票
2 回答
1865 浏览

c# - 无法在 ASP.Net Core 2 中使用 IFormFile 对象上传照片,出现空引用异常

我尝试IFormFile使用邮递员插件上传照片。但是 API 没有从请求正文中获取文件对象。我试过有和没有[FromBody].

错误显示在这一行:

我发现它没有获取文件,而我正在发送具有相同 key 的 image.jpg "fileStream"。顺便说一句,其他一切都很好。我没有找到解决此问题的解决方案。如果有人可以帮助我,请告诉我。

在此处输入图像描述

0 投票
0 回答
791 浏览

c# - 发送数据,使用 IFormFile 查看模型,如果表单使用 unobtrusive-ajax

我在单独的视图 MyAddForm.cshtml 中有一个表单

有 ViewModel:

并且有控制器:

问题是如果表单具有属性:data-ajax="true",那么在控制器中模型到达时没有下载文件(null)。这是因为“Content-Type”标头未设置为“multipart / form-date”,尽管它已在表单上指示。

我需要通过“unobtrusive-ajax”准确返回结果,在这种情况下如何实现将viewModel与文件一起发送?

更新:

我尝试使用 $ajax jquery,这就是您所需要的并且它可以工作。但我不明白为什么提交被确认2-3次,而不是一次......

更新2:

在此构造中:“ $(document).on("submit", '#my_form', function (event) {}”默认动作取消事件默认不起作用,因此存在数据的双重发送......

在调用 ajax 之后,我不得不插入这段代码,它呈现了表单本身:

现在它起作用了:)对不起我的英语......

0 投票
0 回答
2188 浏览

c# - 由于 IFormFile 导致的 JsonSerializationException

长话短说,我知道我在哪里使用

这将有一个文件上传,一旦我选择文件并单击添加到订单按钮,AddFormToorder 将使用以下信息触发

楷模

在我的控制器中我正在这样做

这个问题是,一旦返回并进入索引,我再次反序列化,但随后出现以下错误

JsonSerializationException:无法创建 Microsoft.AspNetCore.Http.IFormFile 类型的实例。类型是接口或抽象类,不能实例化。

现在,如果我添加一个没有文件的订单,一切正常,并且这个错误永远不会抛出。我相信问题在于使用 IFormFile 序列化模型,但我不知道如何解决它。是否可以序列化 IformFile 类型?