3

我为所有其他应用程序创建了一个集中的图像应用程序。
我在该应用程序中创建了一个 http 处理程序以进行响应。
我在查询字符串中传递图像的路径,作为响应,它找到图像并添加水印并将其发送回作为响应。
此应用程序的目的是为图像添加水印并将其发送回其他应用程序。我正在使用带有 C# 的 asp.net。

现在我在应用程序的两个页面上遇到问题,我有 15 张图片要显示。
为此,我必须调用处理程序 15 次。

是否有可能在单个呼叫中获得响应。
我可以将这些图像组合成一个并发送回响应并使用图像精灵吗像我调整页面上的图像的功能。所有图像的大小相同。

我是否以正确的方式思考或有任何其他解决方案。


谢谢,
谢卡尔

4

1 回答 1

3

为此,我必须调用处理程序 15 次。

15 个请求并不算多,尤其是如果它们是从总体请求较低的干净页面发出的。

CSS sprites 无疑是一个很好的实践,但它们通常是为一组小的静态图像创建的(非常适合按钮、图标等)。

一个考虑因素是图像的总大小。如果生成的精灵非常大,则可能会降低用户体验,因为他们需要等待整个大图像被处理和下载。

另一个考虑因素是在确定将哪些图像组合成一个图像时涉及多少开发工作和计算复杂性。

对于高流量参考站点,请考虑Yahoo Flickr使用的技术:

  • 非常小的图像的精灵
  • 小缩略图的数据 URI
  • 从多个域提供的常规图像用于其他所有内容
  • 大型图像列表的按需加载

摘要
根据您的描述,我可能更倾向于将多个请求与延迟加载以及尽可能多的缓存服务器端(在生成图像时)和客户端(通过 HTTP 过期标头)相结合。

于 2012-04-25T08:22:56.697 回答