当我上传图像然后它发送给我错误的视图我不知道如何解决它?

时间:2017-04-21 04:01:58

标签: c# asp.net asp.net-mvc

当我运行它时,它不是调用上下文类而不是去控制器它给我下面给出错误我不知道如何删除它。

输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非法字符。

并告诉我他们为什么会来以及我们如何解决他们的内在例外。

setStyleName

请告诉我这个错误以及如何解决它,并告诉我什么是内部异常以及如何处理它们以及它们调用的原因和时间。

1 个答案:

答案 0 :(得分:0)

在您的模型中,使用byte更改string以获取fileAddress,并在应用程序的根目录中创建上传文件夹:

    public ActionResult Registration(Employee Emp)
    {
        HttpPostedFileBase image = Request.Files["Image"];
        if (ModelState.IsValid)
        {
            if (image != null && image.ContentLength > 0)
            {
                string path = Path.Combine(Server.MapPath("~/Upload"),
                                Path.GetFileName(image.FileName + Guid.NewGuid().ToString("N")));
                image.SaveAs(path);
                //now save your entity in database `path` is the address of your file
                //var empolyee = new  Employee { Images = path };
            }
        }
        return View();
    }