2016-01-20 40 views
-1

在Visual Studio中,我有以下情形:ASP MVC:如何保存文件

一兩個項目的解決方案:

  • 一個ASP MVC項目
  • 一個Web API項目

在Asp MVC項目中的控制器中,我希望在文件系統中保存文件(上傳)

  1. 我在哪裏必須保存文件?在asp mvc項目中的文件夾中?
  2. 可以將文件保存在C:\文件系統的文件夾中。如何?

在web api項目中,我需要發送給客戶端由asp mvc項目保存的圖像。

  1. 如何訪問圖像如果是在asp mvc項目中的文件夾內而不是在c:\ file系統中?
+1

這有什麼做與傳統的ASP。 – Paul

回答

0

我知道你要保存的圖像和u是不知道其中u應該保存,如果問題是這樣的,

  1. 您需要的文件(影像)保存到數據庫,如果有將不止一臺服務器。因爲,如果您將圖像保存到服務器,其他(s)無法訪問它們。

  2. 如果只有一臺服務器,您可以將它們存儲到文件系統。但是,您需要存儲有關圖像的信息以便在需要時觸及。因此,無論如何您都需要數據庫。因此,將圖像存儲到數據庫是一個不錯的選擇。

我認爲this link也將幫助您將圖像文件存儲到文件系統和數據庫。

0

你可以試試這個:

byte[] image = Convert.FromBase64String(pImage); 
string assemblyFolder = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory); 
File.WriteAllBytes(assemblyFolder + @"\" + "fileName", image);