我创建了一个网站,我们将其命名为a.com。现在在这个网站(a.com)中,用户可以上传保存到远程服务器上的文件夹的图像,并将路径保存到数据库。
还有第二个网站(b.com)托管在需要检索图像的同一台服务器上。
我们可以这样做吗?如果是,那么请提出一些解决方案
使用的语言= Asp.net 4.0 C# 后端= SQL2008
答案 0 :(得分:0)
由于您使用SQL和.Net即可假设您使用IIS,
创建虚拟目录可能是您最好的选择,易于设置,易于管理且非常便于理解(如果不是至关重要的)
这假设您要在b.com中显示图像,如果您只是想要检索它,您可以通过检索路径并以任何其他方式使用图像来执行此操作,您可能需要在图像上设置权限文件夹中。
答案 1 :(得分:0)
如果两个网站都可以访问远程文件夹,那么就可以完成。您需要使用System.Net.WebClient之类的东西从远程服务器下载图像。
答案 2 :(得分:0)
首先,两个站点都应使用相同的数据库来共享有关图像的信息。 如果我理解正确b.com和文件在同一台服务器上。如果是这样,将文件夹的虚拟路径放到配置中。 之后,检查数据库以获取新记录。如果找到一个,则解析文件的名称并在服务器上找到它。
作为示例,您可以在a.com上获取图像并将其作为
插入数据库name="image.jpg"
b.com检查数据库是否有新记录,并找到image.jpg。 b.com读取配置并找到
path="http://c.com/"
组合路径和图片名称
fulllink="http://c.com/image.jpg"