存储多个网站的图像

时间:2010-03-16 17:15:27

标签: asp.net-mvc iis-7 content-management-system storage

我有两个网站(用c#编写)很常见:

  • 一个是管理站点(cms),您可以根据需要通过编辑器页面将图像添加到内容中。
  • 其次是显示图像内容的网站。

图像应该存储在这两个网站之外但是在哪里和如何?

3 个答案:

答案 0 :(得分:5)

您可以将它们存储在静态内容的第三个网站上,然后这两个网站都会链接到该内容。如果你真的需要可扩展性,这可以给你一些好处。

但是,您也可以将它存储在共享数据库中,或者只存储在共享文件共享中,您已经封装了需要访问它们的每个站点使用的逻辑。

如果您不想同时使用存储,那么有许多“云”存储服务器将为您托管所有图像。 (如Amazon S3,Smugmug,flickr)。 但是,您必须在应用中构建逻辑,以将提交的图像上传到第三方存储提供商。

答案 1 :(得分:1)

您可以将图像存储在数据库中。有很多关于如何在数据库中存储图像的教程(images in mysql phpimages in mysql asp.net等)。语言并不重要,任何教程都可以帮助展示如何在数据库本身内存储图像。然后,这只是语言特定的问题,将图像调出来显示它。

答案 2 :(得分:0)

您是否考虑过将图像存储在Amazon S3之类的内容中?然后,您可以从两个站点访问图像。但不知何故,您需要将URL存储到图像中,并使它们可用于两个站点。

如果两个站点都运行在同一个数据库中,这很容易,但是,如果它们是单独的数据库,那么我建议在创建站点上创建某种API,以便内容站点可以轻松发现哪些图像是可以显示。