上传的概述

Telerik UI for ASP。NET MVC忍者形象

上传是Telerik UI for ASP。NET MVC,一个具有 110+ 组件的专业级UI库,用于构建现代和功能丰富的 应用程序。想要试用它,可以注册一个30天的免费试用期。

Telerik UI Upload HtmlHelper for ASP。NET MVCis a server-side wrapper for the Kendo UI Upload widget.

Upload使用渐进式增强来为用户提供最好的上传体验,而不需要额外的开发工作。

初始化上传

下面的示例演示如何定义Upload小部件。

@ (Html.Kendo () .Upload () . name(“文件”).Async (= > .Save(“保存”,“上传”).Remove(“删除”,“上传”).AutoUpload(真)))
public ActionResult Save(IEnumerable files){//上传组件的名称为"files" if (files != null) {foreach (var file in files){//有些浏览器发送文件名时带全路径。//我们只对文件名感兴趣。var fileName = Path.GetFileName(file.FileName);var physicalPath = Path.Combine(Server.MapPath("~/App_Data"), fileName);//这些文件实际上并没有保存在这个演示文件中//文件。}} //返回一个空字符串表示成功返回Content("");} public ActionResult Remove(string[] fileNames) {// Remove动作的参数必须被称为“fileNames”如果(fileNames != null) {foreach (var fullName in fileNames) {var fileName = Path.GetFileName(fullName);var physicalPath = Path.Combine(Server.MapPath("~/App_Data"), fileName);// TODO: Verify user permissions if (System.IO.File.Exists(physicalPath)){//文件在这个演示中实际上没有被删除// System.IO.File.Delete(physicalPath);}}} //返回一个空字符串,表示成功返回Content(""); }

基本配置

下面的示例演示Upload组件的基本配置以及如何获取Upload小部件实例。

以这种方式配置的Upload小部件支持多个文件选择、异步删除上传的文件、进度跟踪、上传中的取消、文件拖放。如果浏览器支持,则会自动启用进度跟踪、文件拖放和正在进行的上传取消。

上传工作在元素,因此它只能上传用户选择的文件,这些文件存在于文件系统中。要上传用JavaScript生成的文件,使用另一种方法,例如Ajax请求。

@(Html.Kendo().Upload() .Name("files") . multiple (true) . async (a => a . save ("ChunkSave", "Upload") .Remove("Remove", "Upload") . autoupload (true) . chunksize (1100))) 

另请参阅

在本文中
Baidu
map