- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 .NET Core API 项目,它有一个简单的端点来上传文件:
[Route("api/[controller]")]
[ApiController]
public class FilesController : Controller
{
private IFilesService _filesService { get; set; }
public FilesController(IFilesService filesService)
{
_filesService = filesService;
}
[HttpPost]
public async Task<IActionResult> UploadFile(IFormFile file)
{
var model = await _filesService.UploadFile(file);
return Ok();
}
}
我尝试使用 Postman 对此进行测试,但每次我将文件发布到端点时,我都会收到 400 Bad Request 错误。我的端点永远不会被击中。
我还有其他几个工作正常的 POST 端点,所以这是这个特定端点或 Postman 的问题。这是我在 Postman 中的设置:
我一直在转动轮子试图找出问题所在,但根本没有什么,我正在按照我在网上看到的例子进行操作。
我做错了什么?
最佳答案
我看到您设置了 [ApiController]
属性,所以我假设您正在运行 ASP.Net Core 2.1。
如果尚未设置,请尝试将 Startup.cs 中的 services.AddMvc()
修改为 services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
。
我前段时间遇到过类似的问题,上面的更改为我修复了它。我找到了问题的答案 here .
希望这对您有所帮助!
关于c# - 发布 IFormFile 时出现错误请求 (400),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53567981/
我有一个物理文件,我想将它传递给需要 IFormFile 类型(用于单元测试)的 Controller 方法。 我找不到任何实例化 IFormFile 接口(interface)的类,这意味着我无法创
我正在开发 ASP.NET Core 2 MVC 应用程序,尝试设置服务层。我有一个非常基本的应用程序,我想在其中: 在姓名旁边上传一张图片 向数据库添加一条记录 将文件存储在磁盘上的 wwwroot
我正在尝试通过 IFormFile 读取一个 zip 文件,我正在浏览里面的文件以解压缩选定的扩展名并解压缩它,但我无法使用IFormFile 来读取它。它说无法将 IFormFile 转换为字符串。
我上传了一张图片并想将它发送到第三方服务(Cloudinary)而不将文件保存在我的服务器中。 public async Task> GetImagesUrlsByImage(IFormFile im
[Route("api/file")] [Produces("application/json")] [Consumes("application/json", "application/json-p
我正在使用 C# 和 Net Core 开发一些 REST API 我的存储库中有一个函数接受类型为 IFormFile 的参数. public async Task UploadFile(IForm
[Route("api/file")] [Produces("application/json")] [Consumes("application/json", "application/json-p
是否可以将 IFormFile 文件添加到 .net core 中的电子邮件附件中?我正在使用 formdata 从 Angular 获取文件。 for (let file of this.file
我有以下代码(我仍在开发它)成功地将文件上传到所需的路径。 private async Task AddImage(IFormFile image, string filePath) {
我正在尝试使用 this piece of code 将文件保存在磁盘上. IHostingEnvironment _hostingEnvironment; public ProfileControl
我正在尝试阅读 IFormFile从这样的 HTTP POST 请求中收到: public async Task UploadDocument([FromForm]DataWrapper data)
我正在尝试使用 IFormFile 作为嵌套 ViewModel 中的属性。我在尝试将 ViewModel 绑定(bind)到运行时的 Controller 操作时遇到问题。 AJAX 请求停止并且永
我有一个 .NET Core API 项目,它有一个简单的端点来上传文件: [Route("api/[controller]")] [ApiController] public class Files
我有一个 .NET Core API 项目,它有一个简单的端点来上传文件: [Route("api/[controller]")] [ApiController] public class Files
我的 WebAPI 方法已准备好接受文件作为参数,如下所示:(例如 URI“https://localhost:44397/api/uploadfile” [Route("api/[controll
我用这段代码改变了图像的大小。但此方法返回 FileStreamResult。我想将 FileStreamResult 转换为 IFromFile。我该怎么做? 注意:我正在使用 CoreCompat
在 ASP.Net Core Web API 中为我的一个服务类编写单元测试时,我需要模拟一个 IFormFile。因此我决定像这样模拟它(使用最小起订量): fileMock.Setup(x =>
我有一个 .NET Core 应用程序,它有一个名为 Documents 的 Controller ,带有一个 POST 签名,如下所示: [HttpPost] public async Task P
我正在制作一个可以上传到数据库和从数据库检索图像的 API。第一部分已完成 - 图像存储在 IFormFile 变量中,并作为 bytes[] 传递给数据库。 图片模型: public class I
我有后端端点 Task Post(IFormFile csvFile)我需要从 HttpClient 调用这个端点。目前我得到 Unsupported media type error .这是我的代码
我是一名优秀的程序员,十分优秀!