基于ruby的服务器的自适应映像
我想根据用户屏幕的大小向客户端发送图像,如果我有高分辨率图像,并且用户想要在移动设备上查看它我不想发送完整的高清图像,而是我想将缩小的图像发送到用户的设备尺寸,这将增加低带宽设备的加载速度
这里有一个解决方案
自适应图像可检测访问者的屏幕大小,并自动创建,缓存和提供设备适当的重新缩放版本的网页嵌入式HTML图像。它旨在与响应式设计一起使用,并与流体图像技术结合使用。 (来自给定的链接)
我看到这种基于php
和apache
的服务器的解决方案,是否有基于ruby服务器的Web应用程序的解决方案? gem
可能是…谢谢
媒体查询仅适用于CSS背景图像。
顺便提一下,像解决方案这样的Adaptive-Images并不难实现。
他们只是动态地提供图像来代替Web服务器,缓存适应的图像以加快处理速度并避免浪费资源。
根据保存请求设备解析的cookie的值,调整图像大小和缓存。
说你在Rails中,请执行以下步骤:
-
将此javascript行附加到布局中的
部分:
-
添加带有
adapt_and_serve
操作的AdaptiveImagesController
。 -
让
adapt_and_serve
读取/缓存/适应并(与远期的exipiration标头一起)提供与每个请求相对应的文件。 -
向
routes.rb
添加规则以捕获需要调整的图像请求并将它们路由到AdaptiveImagesController#adapt_and_serve
我认为提供adaptive images
并没有什么特别之处。 这取决于您如何设置前端:使用media queries
来解析用户的屏幕尺寸并确定图像大小。 您可以将Rails框架用于您的目的。 有很多响应式设计实现与Rails一起工作 – Twitter Bootstrap是一个着名的。