2013-04-04 27 views
0

我有一个要求将大图像加载到Chrome浏览器中,从服务器中分片并在完全下载文件后,如果用户想再次查看该文件,则浏览器应该从缓存中加载它。Http标题范围(HTML + Java示例)

我做了以下实现这一目标:

  1. 我写了一个HTML文件,我会用“IMG”标签来显示大图。
  2. 每当用户请求图像文件时,我都会向服务器发出一个HEAD请求,询问有关内容长度和最后修改日期。
  3. 服务器回复基于请求的信息,我将文件大小分成10块,然后发出10个连续的请求来获取图像文件。 (使用for循环)。
  4. 在chrome下载整个文件后,下次用户想要查看该文件时,我正在使用chrome将If-Modified-Since查询发送到服务器。
  5. 如果服务器回应代码304,那么chrome会明白它必须从缓存中获取文件。

我面临以下问题: 1.我每个响应约100字节。我应该在哪里存储它,以及如何让我的img标记了解客户端仍在下载文件。3 2.我应该如何从chrome缓存中存在的文件池中识别文件? 3.下次有人来观看相同的图像时,我应该从哪里显示内容?

请帮忙。任何人都可以为我提供一些示例代码或一些示例代码的链接。

感谢和问候, 阿克沙伊萨胡

回答

0

我得到执行此操作的方法。

  1. 我正在下载范围内的文件的所有字节,并使用HTML 5的File API我正在用户HDD中创建一个文件。因此,体验完整的简历下载体验。

谢谢,并问候, 阿克沙伊萨胡。