ajax 上传的 c# MVC 图片

c# MVC Image Upload by ajax

我正在尝试上传用户头像以注册用户,并使用图像裁剪插件在客户端裁剪它。 当我获取 dataurl 并将其设置为 src 属性时,它工作正常但是当我在 c# 代码中使用 ajax 上传它时,我通过 Request["Avatar"] 获取字符串并得到如下内容: http://8pic.ir/images/hsiw5swg5alp3xtfvxii.png

但是当我尝试将其转换为 base64 字节时,出现以下错误: http://8pic.ir/images/qvaehyf66rs3rdr9xp91.png

那么我的代码有什么问题,我该怎么办?

已解决,我必须在服务器端对 base64 字符串进行一些更改: 我添加此代码并解决问题

Avatar = Avatar.Replace(" ", "+");
        if (Avatar.Length % 4 != 0)
        {
            Avatar += new string('=', 4 - Avatar.Length % 4);
        }