C# KendoUI:如何在控制器中重命名上传的文件后在javascript中获得新的文件名
我有以下剑道上传控制C# KendoUI:如何在控制器中重命名上传的文件后在javascript中获得新的文件名,c#,javascript,asp.net-mvc,kendo-ui,kendo-upload,C#,Javascript,Asp.net Mvc,Kendo Ui,Kendo Upload,我有以下剑道上传控制 @(Html.Kendo().Upload() .Name("files") .Async(a => a .Save("SaveBackgroundImage", "Plans") .AutoUpload(true)) .Multipl
@(Html.Kendo().Upload()
.Name("files")
.Async(a => a
.Save("SaveBackgroundImage", "Plans")
.AutoUpload(true))
.Multiple(false)
.Events(events => events.Success("onSuccess")))
我的控制器:
public ActionResult SaveBackgroundImage(IEnumerable<HttpPostedFileBase> floorplanFiles, string floorplanId)
{
foreach (var file in files)
{
string fileName = "ABC.jpg" //this will be random
var physicalPath = Path.Combine(Server.MapPath("~/Images/Floorplans/Fullsize"), fileName);
file.SaveAs(physicalPath);
}
// Return an empty string to signify success
return Content("");
}
var newImageName = "123.jpg";
return Json(new { ImageName = newImageName }, "text/plain");
如何在javascript中恢复“ABC.jpg”作为我的文件名,而不是选择上载的原始文件名?通过在控制器中执行此操作解决:
public ActionResult SaveBackgroundImage(IEnumerable<HttpPostedFileBase> floorplanFiles, string floorplanId)
{
foreach (var file in files)
{
string fileName = "ABC.jpg" //this will be random
var physicalPath = Path.Combine(Server.MapPath("~/Images/Floorplans/Fullsize"), fileName);
file.SaveAs(physicalPath);
}
// Return an empty string to signify success
return Content("");
}
var newImageName = "123.jpg";
return Json(new { ImageName = newImageName }, "text/plain");
在onSuccess
功能中:
function onSuccess(e) {
var imageName = e.response.ImageName;
}