加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-web-api – 当我使用IFormFile时缺少一个结束括号

发布时间:2020-12-16 09:13:25 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET Core创建API请求,以使用此操作为每个公司上传头像 [HttpPost("{company_id}/updateLogo")] [RequestFormSizeLimitAttribute(valueCountLimit: 147483648)] public async TaskIActionResult updateCompanyLogo(IFormFile imgfile,int compa
我正在使用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);
        }
    }

我正在使用这样的邮递员发送上传请求
http://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(或类似的东西)发送.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读