我创建了一个网站,我们将其命名为 a.com。现在在这个网站 (a.com) 中,用户可以上传保存到远程服务器上的文件夹中的图像,并且路径正在保存到数据库中。
还有第二个网站 (b.com),它托管在需要检索图像的同一服务器上。
我们可以这样做吗?如果是,请提出一些解决方案
使用的语言 = Asp.net 4.0 C# 后端 = SQL2008
首先,两个站点应该使用相同的数据库来共享有关图像的信息。如果我理解正确 b.com 并且文件位于同一台服务器上。如果是这样,请将文件夹的虚拟路径配置。之后,检查数据库是否有新记录。如果找到,则解析文件名并在服务器上找到它。
例如,您在 a.com 上获取图像并将其插入数据库中
name="image.jpg"
b.com 检查数据库中的新记录并找到 image.jpg。b.com 读取配置并找到
path="http://c.com/"
结合路径和图像名
fulllink="http://c.com/image.jpg"
由于您使用 SQL 和 .Net 我将假设您也使用 IIS,
创建虚拟目录可能是您最好的选择,易于设置,易于管理并且非常易于理解(如果不是重要的话)
这是假设您想在 b.com 中显示图像,如果您只是想检索它,您可以通过检索路径并以任何其他方式使用图像来实现,您可能需要设置图像文件夹的权限。
It cane be done, if both website can access the remote folder. You need to use something like System.Net.WebClient to download image from remote server.