Сейчас я занимаюсь разработкой веб-приложения на c # (ASP.NET MVC).
Мне нужно загрузить изображения на этот сайт, и сейчас я сохраняю изображения в папке локально, например:
[HttpPost]
public ActionResult Create(Product product, HttpPostedFileBase file)
{
if (!ModelState.IsValid)
{
return View(product);
}
else
{
if (file != null)
{
product.Image = product.Id + Path.GetExtension(file.FileName);
file.SaveAs(Server.MapPath("//Content//ProductImages//") + product.Image);
}
context.Insert(product);
context.Commit();
return RedirectToAction("Index");
}
}
Как видите, я храню свои изображения в папке «ProductImages».Идентификаторы этих изображений затем сохраняются в таблице базы данных, поэтому позже я смогу получать изображения по идентификатору.
Теперь проблема в том, что я предпочел бы, чтобы моя папка изображений сохранялась вотдельный сервер, поэтому он не занимает места на сервере, на котором развернут мой проект и база данных.
Я читал, что этот метод сделает скорость загрузки намного быстрее, так как изображения могут быть болезненными из-за их размера.
Как мне поступить?
Заранее спасибо