在 SQL 中将 httppostedfilebase 保存为图像

Gau*_*tam 2 httppostedfilebase

我遇到过这样的情况:我在 MVC 代码中获取 httppostedfilebase 类型的图像。我的 SQL 数据库中有一个相应的图像类型列。

我需要知道如何将此 httppostedfilebase 类型转换/保存为数据库中的图像。

Pra*_*shi 5

创建一个函数将 HttpPostedFileBase 对象转换为文件

public byte[] ConvertToByte(HttpPostedFileBase file)
    {
        byte[] imageByte = null;
        BinaryReader rdr = new BinaryReader(file.InputStream);
        imageByte = rdr.ReadBytes((int)file.ContentLength);
        return imageByte;
    }
Run Code Online (Sandbox Code Playgroud)

在你的控制器中这样的代码

public ActionResult Create(AdminDetailsViewModel viewmodel)
    {
        if (ModelState.IsValid)
        {
        HttpPostedFileBase file = Request.Files["ImageData"];
        viewmodel.Image = ConvertToByte(file);
        db.YourDbContextSet.Add(viewmodel);
        db.SaveChanges();
        }
    }
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助