2012-08-04 125 views
2

我正在创建一个MVC3 Razor应用程序。我使用文件upload.I需要保存并显示image.Uploaded图像不显示在Visual Studio的文件夹,但当我从窗口打开相同的文件夹,然后图像被显示。之后上传工作。已上传的图像不显示在文件夹

我的控制器:

public ActionResult Save(HttpPostedFileBase attachments) 
{ 
    var fileName = Path.GetFileName(attachments.FileName); 
    var physicalPath = Path.Combine(Server.MapPath("~/App_Data"), fileName); 
    attachments.SaveAs(physicalPath); 
    string fnn = fileName; 
    ViewBag.fnn = fnn; 
    return Content(""); 
} 
+0

我不明白,你想显示在网页上的图像? Visual Studio中的文件夹中显示的项目是解决方案的项目。您可以在解决方案中未使用的Windows文件夹中包含文件,因此在VS中不会看到这些文件。如果你想在VS中看到它,只需右键单击该文件夹并选择“添加”,然后选择“现有项目”。 – 2012-08-04 09:27:49

+0

Visual Studio不会神奇地显示文件夹的内容。如果你想看到它们,你需要添加项目。这是毫无意义的,但..如果该文件正在保存,那么它工作正常。 – 2012-08-04 09:32:43

回答

1

正如我在评论说,这是在Visual Studio中的文件夹中显示的项目是用于您的解决方案的项目。

当您的应用程序在线部署并运行时,它不会与VS有任何关系。 VS甚至不会运行。

它看起来像你正在上传文件,它的行为完全是应该的。如果你想添加你上传到VS的文件,只需右键点击文件夹并选择Add然后Existing Item并选择文件。当然,您不需要上传它以将其放入您的解决方案中,您可以将其添加到文件夹中以开始。

如果你想显示在您的网站上的图像,你会做这样的事情:

<img src="@ViewBag.fnn" alt="Uploaded Image" /> 

记住ViewBag.fnn必须有文件路径,而不仅仅是文件名。而alt=只是图片的描述。

+0

嘿谢谢。我是一名自学者,不知道这件事。 – ghihi 2012-08-04 09:59:07

0

哥不管,这些图像没有在目标文件夹中显示,但是当你打电话给他们使用另一个类说Delete()Update()Search()等,那么它会出现在文件夹上。不要担心,去艾哈迈德

相关问题