2016-01-20 2 views
-1

В Visual Studio У меня есть следующий сценарий:ASP MVC: как сохранить файлы

Одно решение с двумя проекта:

проекта
  • Asp MVC
  • Веб Api проект

В контроллере в проекте Asp MVC я хочу сохранять файлы (загруженные) в файловой системе

  1. Где я должен сохранять файлы? В папке внутри проекта asp mvc?
  2. Можно сохранить файлы внутри папки в C: \ файловой системе. Как?

В проекте web api мне нужно отправить клиенту изображения, сохраненные проектом asp mvc.

  1. Как получить доступ к изображениям, если они находятся внутри папки в проекте asp mvc, а не в c: \ файловой системе?
+1

Это не имеет ничего общего с классическим ASP. – Paul

ответ

0

Я понимаю, что вы хотите сохранить изображения, и и не уверены в том, где и следует сохранить. Если вопрос заключается в следующем,

  1. Вы должны сохранять файлы (изображения) в базу данных, если будет более одного сервера. Потому что, если вы сохраняете изображения на сервере, другие (-ы) не могут их достигнуть.

  2. Если есть только один сервер, вы можете сохранить их в Файловой системе. Однако вам нужно хранить информацию об изображениях, чтобы достичь, когда вам нужно. Таким образом, вам все равно нужна база данных. Таким образом, хранение изображений в базе данных является хорошим вариантом.

Я думаю, this link также поможет вам сохранить файлы изображений в файловой системе и в базе данных.

0

Вы можете попробовать это:

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

 Смежные вопросы

  • Нет связанных вопросов^_^