2011-03-29 45 views
1

如何显示保存在WebSite文件夹外部的图像?任何例子将不胜感激?访问网络路径外部的图像

+0

你的图片在哪里?举个例子,你想要什么 – gideon 2011-03-29 03:52:47

+0

[Retreive在asp.net中的图像]可能的重复(http://stackoverflow.com/questions/5466795/retreive-an-image-in-asp-net) – NotMe 2011-03-29 03:53:36

+0

如果你有更多关于您的原始问题的详细信息,最好的办法是更新原始问题。 – NotMe 2011-03-29 03:53:57

回答

2

要做到这一点,你可以编写一个处理程序,知道你的文件的位置,然后使用Response.WriteFilehttp://msdn.microsoft.com/en-us/library/system.web.httpresponse.writefile.aspx获取文件并将其写入输出流。

您需要先设置内容类型,以便浏览器知道您在做什么。

什么是在这个例子中正在做类似:http://www.dotnetperls.com/response-writefile

+0

如果该文件位于网站根路径之外,则此方法将不起作用。 – NotMe 2011-03-29 04:01:55

+0

@ChrisLively,现在测试了这种方法,它对我来说工作正常。 – 2011-03-29 04:15:11

+0

@ x2:如果你在本地主机上运行它,那么它会工作。但是,如果将其部署到服务器,则应用程序池正在运行的用户将不得不拥有相关目录的权限。这不是IIS服务器的正常配置。 – NotMe 2011-03-29 04:16:48

0

创建一个将采取ID或图像名获得参数,然后加载图像,并将其写入到响应页面。

Response.Clear(); 
Response.ClearHeaders(); 
Response.ContentType = "image/jpeg"; 
Bitmap test = new Bitmap("fileName.jpg"); 
test.Save(Response.OutputStream, ImageFormat.Jpeg);