有两个源代码完全一样的站点,分别在两台物理IP不同的服务器上,暂且命名为A和B两个SITE。A站点和B站点共用A站点的SQLSERVER数据库,现在的问题是,如何实现在A站点后台或B站点后台上传图片时,图片能分别存储上传到两个服务器上的相关目录下面,或者再简单点,能够实现在B站点的后台上传图片时,能够将图片直接上传到A站点的相关目录下,这样两个网站的图片和数据库即可以同步了。
上传图片包括通过FileUpload服务器控件上传的文件和FCKEDITOR上传的图片两种。
4 个解决方案
#1
图片应该保存在一个站点下,然后另外一个站点(如果用的话)去取。或者保存在第三个专门用于保存图片的站点下。
#2
随便想一个最低级的逻辑好了,任何站点要下载一个图片(使用ashx下载),如果本地没有,就去另外一个站点再取一次就好了。这耽误不了零点几秒种。
#3
上面说的也可以,也可以用最简单的webservice,一个站点发布服务,另一个在上传图片的时候,顺便也掉用一下服务,把图片传过去,图片就用二进制传都可以
#4
以WebService方式解决了,A站点提供了一个上传文件和删除文件的方法,B站点遇到文件操作的时候同步更新一下。
#1
图片应该保存在一个站点下,然后另外一个站点(如果用的话)去取。或者保存在第三个专门用于保存图片的站点下。
#2
随便想一个最低级的逻辑好了,任何站点要下载一个图片(使用ashx下载),如果本地没有,就去另外一个站点再取一次就好了。这耽误不了零点几秒种。
#3
上面说的也可以,也可以用最简单的webservice,一个站点发布服务,另一个在上传图片的时候,顺便也掉用一下服务,把图片传过去,图片就用二进制传都可以
#4
以WebService方式解决了,A站点提供了一个上传文件和删除文件的方法,B站点遇到文件操作的时候同步更新一下。