Upload Files to a Database
Environment
Product | Telerik UI for ASP.NET MVC Upload |
Progress Telerik UI for ASP.NET MVC version | 2024.4.1112 |
Description
How can I upload files to a database using the Upload component?
Solution
Refer to the following example of how upload files to a database.
The example uses an Upload nested in a Grid component. The Grid visualizes information about the files that are uploaded and saved in the database.
-
In the
Async
configuration of the Upload, set theSave
action as the end point that will receive the files uploaded by the component.@(Html.Kendo().Upload() .Name("files") .Async(a => a.Save("Save", "Home")) .Events(e => e.Success("onUploadSuccess")) .ShowFileList(false) // Hide the file list as we're displaying uploaded files in the Grid )
-
Implement your files saving logic in the
Save
action.public ActionResult Save(IEnumerable<HttpPostedFileBase> files) { if (files != null) { UserFilesEntities db = new UserFilesEntities(); foreach (var file in files) { db.UserFile.Add(new UserFile() { Name = Path.GetFileName(file.FileName), Data = GetFilesBytes(file) }); } db.SaveChanges(); } // Return an empty string to signify success return Content(""); }