我在我的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事件处理程序?
或者我怎么能以另一种方式做到这一点?
答案 0 :(得分:1)
您可以使用TempData存储键值对象,您可以在其中保存文件名和唯一键。您可以在保存调用中获取相同的临时数据。 希望这能解决你的问题。
答案 1 :(得分:-1)