c#MVC图像的ajax上传



im试图上传用户Avatar以注册user,并使用图像裁剪插件在客户端进行裁剪。当我获得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);
        }

最新更新