mvc プロジェクトで剣道アップロードを使用しています。ユーザーはファイルをアップロードする必要があり、ファイル名を一意のファイル名に変更する必要があります。コントローラーでファイル名を変更します。
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 イベント ハンドラに渡すにはどうすればよいですか?
または、どうすればこれを別の方法で行うことができますか?