最初我开始将图像放入数据库,并使用通用处理程序来查看图像,这对我的应用程序的一部分来说是可以的,但后来我意识到,将图像存储在数据库中对我的部分应用程序来说并不好,因为我将动态创建一个带有超链接的html表,并将图像用于超链接。因此,在创建html和导航超链接时,使用通用处理程序将是一个巨大的混乱,因此,我现在选择的是将这些图像放在服务器上的一个文件夹中,但现在我还没有到在线发布应用程序的地步,就已经在使用我的笔记本电脑了。
这就是我正在使用的代码。。。
string iconName = fpIcon.FileName;
string iconExtension = Path.GetExtension(iconName);
string iconMimeType = fpIcon.PostedFile.ContentType;
string[] matchExtension = { ".jpg", ".png", ".gif" };
string[] matchMimeType = { "image/jpeg", "image/png", "image/gif" };
if (fpIcon.HasFile)
{
if (matchExtension.Contains(iconExtension) && matchMimeType.Contains(iconMimeType))
{
fpIcon.SaveAs(Server.MapPath(@"~/Images/" + iconName));
Image1.ImageUrl = @"~/Images/" + iconName;
}
}
所以我的问题是,不要笑得太厉害,但是,这些图像存储在哪里?使用windows搜索,我在笔记本电脑上找不到它们。有了这个~/images目录中的所有图像,我可以通过提供名称将图像更改为我想要的任何图像,但我不知道图像保存在哪里,当我部署到一个站点时,它们将在哪里?
感谢
Server.MapPath提供您当前的网站目录(IIS托管或从VS运行)。所以去你的网站目录,在那里找到图片目录,你会看到你的图片。