.net核心照片上传获取DecoderFallbackException

时间:2019-05-01 18:33:09

标签: angular asp.net-core asp.net-core-webapi

我正在尝试上传图片。我正在将照片发布到此api控制器。 (这是一个.net核心服务器)

RUN

使用模型

    [HttpPost]
    [AllowAnonymous]
    [Route ("{id}/uploadPhoto")]
    public async Task<ActionResult> UploadImage (string id, PhotoUpload photo) {

        // if (request.Content.IsMimeMultipartContent ()) {
        //     var test = "";
        // }

        var news = await _context.News.FindAsync (id);

        if (news == null) {
            return NotFound ();
        }

        using (var memoryStream = new MemoryStream ()) {
            photo.Image.CopyTo (memoryStream);
            news.Image = memoryStream.ToArray ();
            _context.News.Update (news);
        }

        return Ok();
    }

接口模型正在使用

using IAL_Marketing_Server.Interfaces;

namespace IAL_Marketing_Server.Models
{
    public class PhotoUpload
    {
        public IFormFile Image {get; set;}
    }
}

尽管如此,但api调用永远不会到达控制器。服务器引发异常:

  

引发的异常:“ System.Text.DecoderFallbackException”   System.Private.CoreLib.dll

前端看到此错误:

  

无法从指定的代码页转换索引139处的字节[FF]   到Unicode。

我很困惑。似乎这样应该可以工作。哦,使用angular2-image-upload前端是有角度的。因此,上传过程应该很好。

0 个答案:

没有答案