我有一個表單,我發佈了2個不同的文件,屬於我的Db表中的2個不同的值。將2個不同的文件上傳到表和文件夾中的2個不同的目的地
例如, file1=user image
,file2=user company logo
。
所以我需要附加文件的URL到它的分貝值與我viewModel
, 是這樣的:(行不通)
public ActionResult Create(LectureFormViewModel viewModel)
{
foreach ((string item in Request.Files).viewModel.Image1)
{
//Do
}
foreach ((string item in Request.Files).viewModel.Image2)
{
//Do
}
var lecture = new Lecture
{
Image1 = xxx,
Image2=yyy,
}
_context.LectureGigs.Add(Lecture);
}
我的視圖模型(我已經刪除參數)
public class LectureFormViewModel
{
public int Id { get; set; }
public byte Genre { get; set; }
public IEnumerable<Genre> Genres { get; set; }
public string Image1 { get; set; }
public string Image2 { get; set; }
public string Action
{
get
{
Expression<Func<LecController, ActionResult>>
update = (c => c.Update(this));
Expression<Func<LecController, ActionResult>>
create = (c => c.Create(this));
var action = (Id != 0) ? update : create;
return (action.Body as MethodCallExpression).Method.Name;
}
}
}
形式(查看)
@using VoosUpW.Models
@model VoosUpW.ViewModels.LectureFormViewModel
@using (Html.BeginForm(Model.Action, "Lec", FormMethod.Post, new { enctype = "multipart/form-data", @id = "abcdefg" }))
{
//parm
<div class="form-group">
@Html.LabelFor(f => f.Image1)
<i class="glyphicon glyphicon-folder-open"></i>
<input id="Image1" name="Image" type="file" class="">
</div>
<div class="form-group">
@Html.LabelFor(f => f.Image2) <i class="glyphicon glyphicon-folder-open"></i>
<input type="file" name="Image2" class="btn btn-default btn-sm btn-google btn-group-justified hvr-shadow " />
</div>
<button type="submit" class="btn btn-primary btn-lg">Save</button>
}
我的老天行動明鏡
public ActionResult Create(LectureFormViewModel viewModel)
{
我什麼都看不到上傳圖像或將數據保存在數據庫中。你是什麼意思的文件網址?圖像可以用文件名或字節數組保存。 –
string savedFileName = System.IO.Path.GetFileName(file.FileName); var newFileName = DateTime.Now.ToString(「yyMMddmmss」)+ savedFileName; if(System.IO.File.Exists(path))continue; MyFileName =(「/ Images/RImages /」+ newFileName); & newFileName = Server.MapPath(MyFileName); file.SaveAs(newFileName); &然後Image1 = MyfileName;和「添加保存」等。 –
您已將其硬編碼。我將提供兩個文件上傳的示例。這很簡單。 –