1

我创建了一个网站,我们将其命名为 a.com。现在在这个网站 (a.com) 中,用户可以上传保存到远程服务器上的文件夹中的图像,并且路径正在保存到数据库中。

还有第二个网站 (b.com),它托管在需要检索图像的同一服务器上。

我们可以这样做吗?如果是,请提出一些解决方案

使用的语言 = Asp.net 4.0 C# 后端 = SQL2008

4

3 回答 3

0

首先,两个站点应该使用相同的数据库来共享有关图像的信息。如果我理解正确 b.com 并且文件位于同一台服务器上。如果是这样,请将文件夹的虚拟路径配置。之后,检查数据库是否有新记录。如果找到,则解析文件名并在服务器上找到它。

例如,您在 a.com 上获取图像并将其插入数据库中

name="image.jpg"

b.com 检查数据库中的新记录并找到 image.jpg。b.com 读取配置并找到

path="http://c.com/"

结合路径和图像名

fulllink="http://c.com/image.jpg"
于 2012-11-09T15:32:34.653 回答
0

由于您使用 SQL 和 .Net 我将假设您也使用 IIS,

创建虚拟目录可能是您最好的选择,易于设置,易于管理并且非常易于理解(如果不是重要的话)

http://www.iis.net/learn/get-started/planning-your-iis-architecture/understanding-sites-applications-and-virtual-directories-on-iis

这是假设您想在 b.com 中显示图像,如果您只是想检索它,您可以通过检索路径并以任何其他方式使用图像来实现,您可能需要设置图像文件夹的权限。

于 2012-11-09T15:06:22.580 回答
0

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.

于 2012-11-09T15:08:58.907 回答