【问题标题】:How to get filename to from controller in asp.net mvc如何从asp.net mvc中的控制器获取文件名
【发布时间】:2011-04-15 06:09:57
【问题描述】:

在我使用文件上传控件上传文件并在控制器中分配它的名称后,我需要在视图中获取该文件名。同样使用该文件名如何删除我本地驱动器中的该文件(之前已上传)。

谢谢。

【问题讨论】:

    标签: asp.net asp.net-mvc-2 asp.net-ajax


    【解决方案1】:

    请检查

     public ActionResult SaveFile(HttpPostedFileBase FileUpload)
            {             
                    string path = string.Empty;
                    if (FileUpload != null)
                        if (FileUpload.ContentLength > 0)
                        {
                            fileName = Path.GetFileName(FileUpload.FileName);
                            path = Path.Combine(Server.MapPath("~/App_Data/Documents"), fileName);
                            FileUpload.SaveAs(path);
                        }                 
    
                    return View();            
            } 
    

    别忘了在表单中添加 enctype = "multipart/form-data" 属性

    可以使用这个jQuery插件通过ajax上传文件jQuery File Upload in ASP.NET MVC

    【讨论】:

    • 是的,谢谢,它工作正常。但是,如果我通过 ajax 从我的视图中调用上面的 SaveFile,例如 $.ajax({ type:"POST", url:"/SaveFile"});我得到 httppostfilebase 空值。任何人都可以有解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多