2012-08-04 56 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()等,那麼它會出現在文件夾上。不要擔心,去艾哈邁德

相關問題