0

最初我开始将图像放入数据库并使用通用处理程序来查看图像,这对于我的应用程序的一部分来说是可以的,但后来我意识到将图像存储在数据库中并不能很好地解决一部分我的应用程序,因为我将动态创建一个带有超链接的 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 目录中的所有图像,我可以通过提供名称将图像更改为我想要的任何图像,但我不知道图像的保存位置,以及何时部署到站点他们会在哪里呢?

谢谢

4

1 回答 1

2

Server.MapPath 提供您当前的网站目录(IIS 托管或从 VS 运行)。所以去你的网站目录,在那里找到图片目录,你会看到你的图片。

于 2014-01-12T21:59:19.720 回答