在Asp.Net MVC 5中存储图像的最佳方式

时间:2017-09-19 06:02:50

标签: c# asp.net asp.net-mvc

我需要在产品中存储产品图片。 我认为这是一种将图像存储在文件夹中并在数据库表中保存url的好方法。 现在表格如下:

ProductId|Name |ImgUrl |
-----------------------
1        |Prod1|SomeUrl|

但是在哪里我保存图像? 在Conten / Image文件夹中? 然后如何获取此文件夹的路径?

1 个答案:

答案 0 :(得分:1)

您可以将其保存在Content文件夹中,我通常将其保存在内容文件夹中进行维护,这样如果其他程序员查找特定图片,他们就可以轻松地在内容中查看 strong>文件夹:

string strPath = Server.MapPath(Url.Content("~/Content/MyImageFolder/")) + "filename.jpg";

file.SaveAs(strPath); //HttpPostedFileBase file

要访问它,您可以这样做:

    string strDirectory = Server.MapPath(Url.Content("~/Content/MyImageFolder/"));
    string[] strFiles = Directory.GetFiles(strDirectory);
    string strFileName = string.Empty;
    foreach (var strFile in strFiles)
         {
            strFileName = Path.GetFileName(strFile);
          }