我需要在产品中存储产品图片。 我认为这是一种将图像存储在文件夹中并在数据库表中保存url的好方法。 现在表格如下:
ProductId|Name |ImgUrl |
-----------------------
1 |Prod1|SomeUrl|
但是在哪里我保存图像? 在Conten / Image文件夹中? 然后如何获取此文件夹的路径?
答案 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);
}