2014-01-12 16 views
0

最初我开始将图像放入数据库并使用通用处理程序来查看图像,但对于我的应用程序的某个部分来说没问题,但后来我意识到将图像存储在数据库中并不能很好地处理我的应用程序的一部分,因为我将动态创建一个超链接的HTML表和超链接使用图像。 因此,使用泛型处理程序在创建html和导航超链接时会看起来非常混乱, 因此,我选择做的是将这些图像放到服务器上的一个文件夹中,但现在我正在使用我的笔记本电脑我甚至在线发布应用程序。当我使用FileUpload1.SaveAs(Server.MapPath())时,我的图像在哪里?

所以这是我使用的代码...

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目录中的所有图像,我可以通过提供名称将图像更改为我想要的任何图像,但我不知道图像的保存位置,以及我何时部署到网站他们将在那里?

感谢

+2

试着将'Server.MapPath(@“〜/ Images /”+ iconName')分配给一个中间变量,并在其上放置一个断点以查看该值是什么。 –

+0

根据您的代码,这些文件将保存在文件夹'〜/ Images'。上传后,新图像在那里? –

+0

我只是将服务器映射路径设置为一个字符串变量,并找出图像结束的位置,它最终在我的项目中。 Images文件夹通过解决方案资源管理器,它从来没有显示上传的图像,直到我去到目录。 – Chris

回答

2

给使用Server.Mappath您当前的网站目录(IIS托管或VS运行)。所以去你的网站目录,找到Images目录,你会看到你的图片。

+0

经过补助金建议后,我发现他们到底在哪里,这个答案也增加了。 – Chris

相关问题