好的,所以我试图转向MVC。 我有一个模型,视图和控制器,但现在我想更改应用程序的创建功能。
我正在处理上传,我在我的控制器中有这个系统生成的代码。
html
现在我想改变它,以便
代码不一定是问题,我不知道应该把它放在控制器的哪个位置?
我已阅读此article但未处理数据库帖子。
提前谢谢。
答案 0 :(得分:0)
在您的视图中
<input type="file" name="file">
在您的控制器
中public actionresult(HttpPostedFileBase file)
{
string filename = Path.GetFileName(file.FileName);
string contentType = file.ContentType;
using (Stream fs = file.InputStream)
{
using (BinaryReader br = new BinaryReader(fs))
{
byte[] bytes = br.ReadBytes((Int32)fs.Length);
}
}
//Data Context Code here
tableName.File= bytes;
db.add(tableName);
db.SaveChanges();
}
答案 1 :(得分:0)
您只需在按钮上单击
即可在控制器中添加代码您的剃刀查看代码
@using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" />
<input type="submit" name="Submit" id="Submit" value="Upload" />
}
C#代码
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/Images/"), fileName);
file.SaveAs(path);
}
return RedirectToAction("UploadDocument");
}
}