我正在使用 Kendo UI 上传器。当我使用 kendoUpload 上传文件时,实际上我在服务器端使用 Guid.NewGuid() 重命名文件。问题是,当我想删除文件时,原始文件名被发送到服务器端的删除处理程序而不是 guidName。我该如何解决这个问题?
我在服务器端的删除处理程序如下:
[HttpPost]
public ActionResult RemoveTemp(string[] fileNames)
{
List<string> removedFiles = new List<string>();
string tempPath = Server.MapPath("~/temp/");
if (fileNames != null)
{
foreach (var fullName in fileNames)
{
File.Delete(tempPath + fullName);
removedFiles.Add(fullName);
}
}
return Json(removedFiles.ToArray());
}
我在客户端的删除事件如下:
remove: function (e) {
var fileToRemove = e.files[0].name;
for (var i = 0; i < vm[item].length; i++) {
if (vm[item][i].originalName == fileToRemove) {
vm[item].splice(i, 1);
break;
}
}
// I don't know how to send guidNames here using e.data
}