2017-08-16 38 views
-2

我不确定是否可以或不可以。我正在将文件上传到我的MVC Web应用程序中的服务器。目前,它存储在我的项目文件夹中。 这是我的代码,它工作正常。上传文件时另存为选项

public ActionResult Upload(HttpPostedFileBase file) 
{ 
    try 
    { 
     if (file.ContentLength > 0) 
     { 
      var fileName = Path.GetFileName(file.FileName); 
      var path = Path.Combine(Server.MapPath("~/Documents"), fileName); 
      file.SaveAs(path); 
     } 

     TempData["Message"] = "Upload successful"; 
     return RedirectToAction("Index"); 
    } 
    catch 
    { 
     ViewBag.Message = "Upload failed"; 
     return RedirectToAction("Uploads"); 
    } 
} 

enter image description here

现在我需要到文件服务器上的文件存储与提供一个选项,用户可以创建一个目录,并存储在那里他们想要的文件。为此,我需要提供SAVE AS选项。 如何在网络中的文件服务器上存储以及如何在上传时提供另存为选项?

+0

为什么你要给用户在**你的**服务器上生成文件夹的选项?那又有什么意义呢? –

+0

要求就是这样。由于它是单独共享一个文件服务器,所以每个人都会根据他们的便利性进行保存。 –

+0

然后只需添加一个文本框,以便用户可以输入文件夹名称并将其与文件服务器路径结合 –

回答

1

没有办法为用户提供即开即用的控制级别;但是,您可以允许用户在单独的文本框中指定路径,并使用它来确定目录路径。或者,它听起来像某些共享托管服务器所做的,它提供了他们有权访问的文件夹结构的树视图UI,他们选择一个文件夹,然后将该目录路径传回服务器,并将文件写入该目录。没有内置组件可以完成我提到的所有事情(尽管周围有树视图控件)。如果有完整的产品,它可能是一个付费版本。