从网站保存图像并从其他网站访问它

时间:2012-11-09 15:03:47

标签: asp.net c#-4.0

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

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

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

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

3 个答案:

答案 0 :(得分: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中显示图像,如果您只是想要检索它,您可以通过检索路径并以任何其他方式使用图像来执行此操作,您可能需要在图像上设置权限文件夹中。

答案 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"