gpt4 book ai didi

c# - 使用 ASP.NET 在子域上存储图像

转载 作者:行者123 更新时间:2023-11-30 22:32:24 25 4
gpt4 key购买 nike

我读过很多关于在“img.mysite.com”这样的子域上托管图像的好处。我正在使用 ASP.NET MVC 3,但我不知道如何保存/删除子域上的图像。我想指出,我不想在我的网站目录中使用子域作为子文件夹。我想知道当子域甚至可以在另一台机器上时将图像保存到子域的一般方法。

最佳答案

这允许您独立缩放和缓存图像和应用程序。

首先,您不会将图像保存到子域 - 这是一种 DNS 命名机制。您将图像放在机器磁盘上,该磁盘有一个指向该磁盘位置的网站,该网站有一个 IP 地址,DNS 有一个解析为该 IP 地址的名称。所以,这只是将文件移动到另一个磁盘的问题。

可以通过 (1) FTP (2) http post (3) webdav (4) dropbox 等...等方式将图像保存到该磁盘上...有无数种方法可以将图像保存到磁盘上。

您的应用程序站点可能对名称进行配置设置以将 (images.mysite.com) 添加到每个静态资源请求之前。

您应该研究的另一件事(也是为什么不仅要分离图像还要分离静态资源的一个关键原因)是 CDN,它是一个内容分发网络。 Azure 和 Amazon 等服务以及 Akamai 等流行服务都提供它们。他们专注于非常快速地为静态资源提供服务,并从您的应用程序服务器上卸载工作。它们也是地理定位的,因此用户可以从靠近他们的位置提取该静态资源。如果您走那条路,请考虑拉取其他静态资源(js、css 等),并为其命名,例如 resources.mysite.com。

即使你不走 CDN 路线,即使你现在只有一台机器,你也可以将两者分开,并为资源 DNS 名称提供配置设置,以便你的代码支持它,你可以拆分、移动等...任何时候的静态资源。

关于c# - 使用 ASP.NET 在子域上存储图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com