Gau*_*tam 2 httppostedfilebase
我遇到过这样的情况:我在 MVC 代码中获取 httppostedfilebase 类型的图像。我的 SQL 数据库中有一个相应的图像类型列。
我需要知道如何将此 httppostedfilebase 类型转换/保存为数据库中的图像。
创建一个函数将 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)
希望这会有所帮助
| 归档时间: |
|
| 查看次数: |
3384 次 |
| 最近记录: |