如何实现上传的图片上传到其他的服务器上?

时间:2020-12-02 12:17:09
需求原因:
有两个源代码完全一样的站点,分别在两台物理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站点遇到文件操作的时候同步更新一下。