Professional Documents
Culture Documents
[Required]
[DataType(DataType.Upload)]
[Display(Name = "Select File")]
public HttpPostedFileBase files { get; set; }
}
End
)
as
begin
Referenciar el Dapper
Step 4 - Add Controller Class
}
#endregion
Operaciones con la BD
#region Database related operations
private void SaveFileDetails(FileDetailsModel objDet)
{
}
#endregion
Subir Archivos
[HttpPost]
public ActionResult FileUpload(HttpPostedFileBase files)
{
if (FileExt == ".PDF")
{
Stream str = files.InputStream;
BinaryReader Br = new BinaryReader(str);
Byte[] FileDet = Br.ReadBytes((Int32)str.Length);
[HttpGet]
public FileResult DownLoadFile(int id)
{
}
#endregion
Ver Archivos
}
private List<FileDetailsModel> GetFileList()
{
List<FileDetailsModel> DetList = new List<FileDetailsModel>();
DbConnection();
con.Open();
DetList = SqlMapper.Query<FileDetailsModel>(con, "GetFileDetails",
commandType: CommandType.StoredProcedure).ToList();
con.Close();
return DetList;
}
#endregion
@model Demo3.Models.EmpModel
@{
ViewBag.Title = "FileUpload";
}
<h2>FileUpload</h2>
@Html.AntiForgeryToken()
<div class="form-horizontal">
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.files, htmlAttributes: new { @class =
"control-label col-md-2" })
<div class="col-md-10">
@Html.TextBoxFor(model => model.files, "", new { @type = "file",
@multiple = "multiple" })
@Html.ValidationMessageFor(model => model.files, "", new { @class =
"text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Upload" class="btn btn-primary" />
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10 text-success">
@ViewBag.FileStatus
</div>
</div>
<div class="form-group">
<div class="col-md-8">
@Html.Action("FileDetails", "Files")
</div>
</div>
</div>
}
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
FileDetails.cshtml
@model IEnumerable<Demo3.Models.FileDetailsModel>
<th class="col-md-2"></th>
</tr>
<td>
@Html.ActionLink("Download", "DownLoadFile", new { id = item.Id })
</td>
</tr>
}
</table>