Kendo上传 - 更改文件名并将其取回

时间:2013-04-25 13:31:17

标签: file-upload kendo-ui

我在我的mvc项目上使用了kendo上传。我的用户必须上传文件,我必须用唯一的文件名更改文件名。 我在控制器中更改了文件名:

public ActionResult Dosyayukle(IEnumerable<HttpPostedFileBase> files)
{
    if (files != null)
    {
        foreach (var file in files)
        {
            var fileName = Path.GetFileName(file.FileName);
            var ext = Path.GetExtension(fileName);

            var physicalPath = Path.Combine(Server.MapPath("~/UploadedFiles"), fileName.Replace(ext, "") + Guid.NewGuid() + ext);
            file.SaveAs(physicalPath);
        }
    }

    // Return an empty string to signify success
    return Content("");
} 

我需要获取文件名并将此文件名保存到具有唯一名称的db。

在JS onComplate事件中,我找不到文件的新文件名。

this.onComplate = function (e) {

    var dosyaAdi = self.dosyaAdi();
    if (dosyaAdi.match(/rar$/)) {
        alert('rar');
    } else if (dosyaAdi.match(/zip$/)) {
        alert('zip');
    } else {
        alert(dosyaAdi);
    }
};

如何将新文件名传递给onComplate事件处理程序?

或者我怎么能以另一种方式做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用TempData存储键值对象,您可以在其中保存文件名和唯一键。您可以在保存调用中获取相同的临时数据。 希望这能解决你的问题。

答案 1 :(得分:-1)