0

我正在使用 HTML 并试图找到最有效的方法来提取将用于横幅、背景等的图像。

选项

1)存储在服务器上并通过服务器路径访问它们。
2)存储在第三方网站,如imageshack或photobucket,并通过URL访问
3)存储在MYSQL数据库中,通过路径访问。
(不打算拥有大量图像,而只是将其扔在那里。)

我希望能够有效地检索将在该页面上显示的所有图像,但也希望限制我的服务器将负责的资源量。在这 3 个选项之间,是否有一个非常明显而我只是没有看到的选择?

像下面这样的答案将是完美的。(我正在考虑这样的选项。)
存储在服务器上- 严重依赖个人服务器,下载等会影响我的服务器,高负载/高责任
存储在第三方站点上- 图像脱离服务器,节省空间和一些负载(但值得麻烦吗?)
DB Link - 最快,最适合大量图像,严重依赖个人服务器

如果这个问题是基于意见的,那么我将假设所有 3 种方法都同样有效,并将结束这个问题。

4

3 回答 3

3

将图像存储在 CDN 上,并将图像的 URL 存储在数据库中。

于 2012-10-25T14:13:58.170 回答
1
  1. 其他选项中不存在的主要优点是缓存。如果您使用数据库,则需要对其进行查询,并且服务器脚本(我经常使用的 .net 框架为 .ashx)需要返回此资源。使用 imageshack 等。我不确定,但我认为检索到的图像没有被缓存。
  2. 这里的优点是您不会丢失带宽和存储空间。
  3. 除了您需要对图像进行版本控制或其他内容外,我没有想到其他任何优势。
于 2012-10-25T14:15:52.410 回答
1

如果您在 HTML 中工作,则无法在服务器上存储,因为您需要服务器端语言来连接数据库和页面。如果您有一些 PHP、ASP、Ruby 等知识,那么您可以存储在服务器上。

我认为答案取决于站点/应用程序是什么。

如果(如您所说)您将图像用于横幅、背景等。然后也许最简单的方法是将它们存储在您的服务器上并在页面上链接到它们<img src="/Source" alt="Image"/>(或在 CSS 中做背景)

确保您正在缓存图像,以便用户在第一次查看后更快地加载它们。

大多数服务器都非常快,所以我不会太担心速度......除非你使用的图像很大(任何人都会告诉你不推荐用于网站)

于 2012-10-25T14:18:58.807 回答