Networking 根据浏览器分辨率,是否有现成的解决方案只发送部分隔行JPEG?

Networking 根据浏览器分辨率,是否有现成的解决方案只发送部分隔行JPEG?,networking,node.js,jpeg,filestream,progressive,Networking,Node.js,Jpeg,Filestream,Progressive,我是问你是否知道是否有现成的解决方案,而不是怎么做 我很确定我可以自己完成,即使我从来没有手动触摸过JPEG的字节。如果你想尝试一下,我们会邀请你这么做;) 其基本思想是,您有一个带有一些JPEG图像的站点,但您希望尽可能减少移动用户的负载 因此,您要确保所有JPEG都是渐进式的,只首先发送它的低频位,关闭TCP连接,等待客户端报告浏览器窗口中的可用空间有多大 或者,您可以使用某种类型的browsercaps.ini或类似文件,并依靠它来获得初始分辨率,然后让报告者在必要时报告更正 我实际上需要

我是问你是否知道是否有现成的解决方案,而不是怎么做

我很确定我可以自己完成,即使我从来没有手动触摸过JPEG的字节。如果你想尝试一下,我们会邀请你这么做;)

其基本思想是,您有一个带有一些JPEG图像的站点,但您希望尽可能减少移动用户的负载

因此,您要确保所有JPEG都是渐进式的,只首先发送它的低频位,关闭TCP连接,等待客户端报告浏览器窗口中的可用空间有多大

或者,您可以使用某种类型的
browsercaps.ini
或类似文件,并依靠它来获得初始分辨率,然后让报告者在必要时报告更正

我实际上需要在两个完全不同的环境中使用它,一个使用PHP,另一个使用node.js(后者更重要)

我很确定picasaweb已经在做这件事了,或者至少已经做了。你可以查看一个图像,然后逐步加载--然后你可以放大它,它变得块状,但继续逐步加载,我记得我对此印象深刻


(谷歌为他们自己保留这些很酷的东西是不公平的,记住他们的座右铭{«°)

为什么不给客户发送一份可以用于特定img标签的图像列表,然后让客户决定应该使用哪一个

可以确定设备的屏幕大小
document.write(screen.width+'x'+screen.height);
或。除了为每个图像添加src属性,还可以将可能的源添加到html5
数据-
属性中,如下所示:

<img data-img="mobile:some-img.jpg,desktop:other-img.jpg" />

为什么不向客户端发送一个可以用于特定img标记的图像列表,然后让客户端确定应该使用哪一个

可以确定设备的屏幕大小
document.write(screen.width+'x'+screen.height);
或。除了为每个图像添加src属性,还可以将可能的源添加到html5
数据-
属性中,如下所示:

<img data-img="mobile:some-img.jpg,desktop:other-img.jpg" />

你的想法有点好,但我真的不想在JavaScript不可用的(我相信是罕见的)事件中出现这种情况。话虽如此,我开始想知道谷歌会如何处理你提出的解决方案,以及我自己的想法。人们可以求助于做坏事,比如为(图片)禁用此功能搜索引擎。您可以尝试将最低带宽选项设为默认值,或者尝试使用服务器上的用户代理猜测默认值。您的想法有点好,但我真的不希望出现这种情况(我相信很少见)JavaScript不可用的事件。说到这里,我开始想知道Google将如何处理您提出的解决方案,以及我自己的想法。人们可以求助于做坏事,比如为(图片)禁用此功能搜索引擎。您可以尝试将最低带宽选项作为默认值,或者尝试使用服务器上的用户代理猜测默认值。