使用IFormFile时,asp.net-web-api中缺少结束括号的原因是什么?

2026-04-30 11:537阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计328个文字,预计阅读时间需要2分钟。

使用IFormFile时,asp.net-web-api中缺少结束括号的原因是什么?

我正在使用ASP.NET Core创建API请求,以便为每个公司上传头像。通过执行以下操作:使用HttpPost方法,指定URL为{company_id}/updateLogo,并应用RequestFormSizeLimitAttribute以限制表单大小,定义了public async Task updateCompanyLogo(IFor)方法。

我正在使用ASP.NET Core创建API请求,以使用此操作为每个公司上传头像

[HttpPost("{company_id}/updateLogo")] [RequestFormSizeLimitAttribute(valueCountLimit: 147483648)] public async Task<IActionResult> updateCompanyLogo(IFormFile imgfile,int company_id) { string imageName; // upload file if (imgfile == null || imgfile.Length == 0) imageName = "default-logo.jpg"; else { imageName = Guid.NewGuid() + imgfile.FileName; var path = _hostingEnvironment.WebRootPath + $@"\Imgs\{imageName}"; if (imgfile.ContentType.ToLower().Contains("image")) { using (var fileStream = new FileStream(path, FileMode.Create)) { await imgfile.CopyToAsync(fileStream); } } } using (var db = new AppDb()) { await db.Connection.OpenAsync(); var query = new CompanyModel(db); var result = await query.FindOneAsync(company_id); if (result == null) return NotFound(); result.logo = imageName; await result.UpdateAsync(); return Ok(result); } }

我正在使用这样的邮递员发送上传请求
i.imgur.com/JvqKAiU.png

它返回

ArgumentException: The key ‘M�C�hC�}�jI
m6t(4����c�^�X������X���� ��)j��ŗ�np��-�60�G֘���e�̡���z�6������4�9��аa���![ܢ��T’
is invalid JQuery syntax because it is missing a closing bracket.
Parameter name: key NormalizeJQueryToMvc

我昨天使用Postman将文件发送到ASPNET Core Api时遇到了同样的问题.

在我的情况下,我忘了删除Content-type标头,因此,邮递员试图将其作为JSON(或类似的东西)发送.

使用IFormFile时,asp.net-web-api中缺少结束括号的原因是什么?

当我删除标题属性时,一切都按预期工作.

本文共计328个文字,预计阅读时间需要2分钟。

使用IFormFile时,asp.net-web-api中缺少结束括号的原因是什么?

我正在使用ASP.NET Core创建API请求,以便为每个公司上传头像。通过执行以下操作:使用HttpPost方法,指定URL为{company_id}/updateLogo,并应用RequestFormSizeLimitAttribute以限制表单大小,定义了public async Task updateCompanyLogo(IFor)方法。

我正在使用ASP.NET Core创建API请求,以使用此操作为每个公司上传头像

[HttpPost("{company_id}/updateLogo")] [RequestFormSizeLimitAttribute(valueCountLimit: 147483648)] public async Task<IActionResult> updateCompanyLogo(IFormFile imgfile,int company_id) { string imageName; // upload file if (imgfile == null || imgfile.Length == 0) imageName = "default-logo.jpg"; else { imageName = Guid.NewGuid() + imgfile.FileName; var path = _hostingEnvironment.WebRootPath + $@"\Imgs\{imageName}"; if (imgfile.ContentType.ToLower().Contains("image")) { using (var fileStream = new FileStream(path, FileMode.Create)) { await imgfile.CopyToAsync(fileStream); } } } using (var db = new AppDb()) { await db.Connection.OpenAsync(); var query = new CompanyModel(db); var result = await query.FindOneAsync(company_id); if (result == null) return NotFound(); result.logo = imageName; await result.UpdateAsync(); return Ok(result); } }

我正在使用这样的邮递员发送上传请求
i.imgur.com/JvqKAiU.png

它返回

ArgumentException: The key ‘M�C�hC�}�jI
m6t(4����c�^�X������X���� ��)j��ŗ�np��-�60�G֘���e�̡���z�6������4�9��аa���![ܢ��T’
is invalid JQuery syntax because it is missing a closing bracket.
Parameter name: key NormalizeJQueryToMvc

我昨天使用Postman将文件发送到ASPNET Core Api时遇到了同样的问题.

在我的情况下,我忘了删除Content-type标头,因此,邮递员试图将其作为JSON(或类似的东西)发送.

使用IFormFile时,asp.net-web-api中缺少结束括号的原因是什么?

当我删除标题属性时,一切都按预期工作.