我的工作有两个不同的网站asp.net.在第一个项目,我上传一些图像的到的一个特定文件夹在该项目下根,并保存刚刚文件的数据库,现在我试图来显示这种图像在一些网页的第二个项目我知道这名数据库和图像文件夹的绝对帕特但是我没有能够显示器的图像,甚至认为当找萤火虫的图像来源是正确的 src="D:/MyFolder/image.jpg" 图像不会显示,可能是因为它不是指向正确的目录。我们还试图使用服务器。MapPath然后我的D位置,但仍然没有成功。

我相信有人已经面临相同的情况之前,真的很希望能得到一些提示,以管理这一点。谢谢你提前

有帮助吗?

解决方案

我发现我的解决方案,奇怪,但之前我没有抓住它。一个项目下上传的图片可以随时使用,现在该项目http://www.yourwebsite.com/images/photo.png的URL的第二个项目,你可以使用参考使用此URL和连接,我存储在数据库文件名中的图像进行访问。我认为这是最好的解决方案,而无需修改代码访问安全性,我认为可以带来其他的问题吧。反正感谢你们。

其他提示

如果你想要显示器的图像,是不是在你的项目(我的意思是它存在一些其他项目或一些其他驱动)只是创造虚拟目录中IIS

  1. 去"运行",型 inetmgr
  2. 右击你的项目和添加虚拟目录
  3. 给别名和路径,使它的行为就像文件夹在你的项目

我不认为你可以在默认情况下满足您的应用程序路径之外的文件。这就是所谓的代码访问安全性。你可以在这里读了它:点击 http://msdn.microsoft.com/en-us/library/930b76w0。 ASPX

您可以通过在你的web.config改变你的信任级别高解决这个问题:点击 http://msdn.microsoft.com/en-us/library/tkscy493。 ASPX

我不建议这样做,因为这是从外部访问的任何网站。事实上,这取决于如何/你在哪里托管应用程序,此选项可能会受到限制。

您只能“链接”到存在相对于同一项目或通过绝对URL在其他网站上托管。文件

如果你想服务文件的应用程序/网站以外(在磁盘或数据库),你将需要建立一个获取文件和二进制写入到浏览器的机制,设置MIME类型等,这是最好的使用一个HttpHandler完成。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top