Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止渐进式jpeg完全加载_Jpeg_Progressive - Fatal编程技术网

防止渐进式jpeg完全加载

防止渐进式jpeg完全加载,jpeg,progressive,Jpeg,Progressive,所以,假设我有一个只显示为缩略图的图像的大版本。通过使用渐进式jpeg,在达到一定扫描次数时停止加载,并且仅当用户选择完全打开时才继续加载,是否可以避免为缩略图创建单独的文件 如果是,如何控制图像的加载 提前谢谢 这是可能的。你只需要修改一个解码器就可以了 只要您有权访问数据流,就可以控制加载。有两种方法: 1.客户端重 先决条件 映像服务器必须支持 例如,范围:bytes=0-1024表示您只请求前1024个字节 您必须事先知道要请求多少字节 如果您从服务器端推送该值,您可以说是完整大

所以,假设我有一个只显示为缩略图的图像的大版本。通过使用渐进式jpeg,在达到一定扫描次数时停止加载,并且仅当用户选择完全打开时才继续加载,是否可以避免为缩略图创建单独的文件

如果是,如何控制图像的加载


提前谢谢

这是可能的。你只需要修改一个解码器就可以了


只要您有权访问数据流,就可以控制加载。

有两种方法:

1.客户端重 先决条件

  • 映像服务器必须支持
    • 例如,
      范围:bytes=0-1024
      表示您只请求前1024个字节
  • 您必须事先知道要请求多少字节
    • 如果您从服务器端推送该值,您可以说是完整大小的1/8
    • 因此,客户端应该知道确切的字节数
  • 如果
    范围无效或不受支持,则服务器将返回整个映像,这是一个很好的自然“回退”
跨域请求:如果html和图像位于不同的域上

  • 访问控制允许标题:必须设置“范围”
Apache
.htaccess
图像服务器上的示例

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
    Header set Access-Control-Allow-Headers: "range"
</IfModule>


如果您无法控制解码器,只需将文件修剪为仅包含第一次扫描,您就可以获得图像的DC值(1/8大小)。我也希望这样做。你说修剪文件是什么意思?你能把你的评论扩展成一个可能的答案吗?我似乎从错误的方向理解了这个问题:服务器应该停止发送数据,而不是客户端接收数据。但仍然不确定如何完成它。请看下面我的答案,我已经更新了它,包括客户端和服务器端解决方案。