【发布时间】:2013-12-29 10:46:30
【问题描述】:
我将图像文件保存在文件夹 /images/profile 中,我想将图像路径保存在数据库中,但不知道如何在视图中显示图像。我是 MVC 的新手。以下是图片上传的代码。请帮忙。
HomeController.cs
public class HomeController : Controller
{
ImageEntities db = new ImageEntities();
public ActionResult Index()
{
return View();
}
public ActionResult FileUpload(HttpPostedFileBase file, tbl_Image model)
{
if (file != null)
{
string pic = System.IO.Path.GetFileName(file.FileName);
string path = System.IO.Path.Combine(
Server.MapPath("~/images/profile"), pic);
// file is uploaded
file.SaveAs(path);
}
return View("FileUploaded", db.tbl_Image.ToList());
}
public ActionResult FileUploaded()
{
return View();
}
}
文件上传.cshtml
@using (Html.BeginForm("FileUpload", "Home", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
<label for="file">Upload Image:</label>
<input type="file" name="file" id="file" style="width: 100%;" />
<input type="submit" value="Upload" class="submit" />
}
FileUploadedView.cshtml
@foreach (var item in Model)
{
<img src="~/images/profile/@item.imagepath" />
}
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-3