我有一个上传的形式,我想通过我的信息,如图片和其他一些领域,但我不知道我该怎么上传图片..上传图像
这是我的控制器代码:
[HttpPost]
public ActionResult Create(tblPortfolio tblportfolio)
{
if (ModelState.IsValid)
{
db.tblPortfolios.AddObject(tblportfolio);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(tblportfolio);
}
这是我的看法代码:
@model MyApp.Models.tblPortfolio
<h2>Create</h2>
@using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>tblPortfolio</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Title)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ImageFile)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.ImageFile, new { type = "file" })
@Html.ValidationMessageFor(model => model.ImageFile)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Link)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Link)
@Html.ValidationMessageFor(model => model.Link)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
现在我不知道我怎么可以上传图片,并将其保存在服务器上..我怎么能由Guid.NewGuid();
设置图片名称?或者我如何设置图像路径?
什么类型'model.ImageFile'? – Shimmy
@Shimmy:我只是将图像名称保存在数据库中。它是字符串。 –
我最终为每个新图像生成一个GUID并将其名称保存在数据库中。该文件夹不保存到服务器,只是图像文件的名称。该文件夹是动态注入的。 – Shimmy