2010-03-16 104 views
1

我有两个网站中存储的图像(用C#),这是很常见的:多个网站

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

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

+0

使用任何档案托管(http://tinypic.com/或http://www.imagehost.org/) – garik 2010-03-16 17:17:04

+0

如果管理站点管理的其他网站,显示的内容,我会问他们分成两个独立的网站。通常我会看到管理页面的主要网站是www.mysite.com和www.mysite.com/admin或admin.mysite.com的设置。真的让一切变得更简单。将所有内容分成两个网站的主要动机是什么? – FrustratedWithFormsDesigner 2010-03-16 17:25:15

回答

5

您可以将它们存储在第三个网站上以获取静态内容,然后这两个网站都会链接到该内容。如果您确实需要可扩展性,那么这可以为您带来一些好处。

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

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

0

您是否考虑过将图片存储在Amazon S3之类的东西上?您可以从两个站点访问图像。不过,不管怎样,您需要将这些网址存储到这些图像中,并将它们提供给这两个网站。

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

1

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