基于ruby的服务器的自适应映像

Mud*_*Ali 2 ruby rack ruby-on-rails sinatra responsive-design

我想根据用户屏幕的大小向客户端发送图像,如果我有高分辨率图像,并且用户想要在移动设备上查看它我不想发送完整的高清图像,而是我想将缩小的图像发送到用户的设备维度,这将增加低带宽设备的加载速度

有一个解决方案在这里

自适应数字图像检测访问者的屏幕尺寸,并自动创建,高速缓存,并提供你的网页的嵌入式HTML images.It的设备进行适当的重新定标版本适用于采用自适应设计,并与液体结合使用图像技术.(来自给定的链接)

我看到这种为解决方案phpapache基于服务器的,是有其具有基于Ruby的服务器的Web应用程序的解决方案?一个gem可能是...谢谢

mca*_*mir 5

媒体查询仅适用于CSS背景图像.

顺便提一下,像解决方案这样的Adaptive-Images并不难实现.

他们只是动态地提供图像来代替Web服务器,缓存适应的图像以加快处理速度并避免浪费资源.

根据保存请求设备解析的cookie的值,调整图像大小和缓存.

说你在Rails中,请执行以下步骤:

  1. 将此javascript行附加到<head>布局中的部分:

    <script>document.cookie='resolution='+Math.max(screen.width,screen.height)+'; path=/‘;</script>

  2. 添加AdaptiveImagesController一个动作adapt_and_serve.

  3. adapt_and_serve读取/缓存/适应和服务(使用远期的exipiration标头)对应于每个请求的文件.

  4. 添加规则以routes.rb捕获需要调整的图像请求,并将它们路由到AdaptiveImagesController#adapt_and_serve