0

我需要将大图像从服务器加载到 chrome 浏览器中,并在它完全下载完文件后,如果用户想再次查看文件,那么浏览器应该从其缓存中加载它。

我做了以下工作来实现这一点:

  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. 下次有人来看同一张图片时,我应该从哪里显示内容?

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

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

4

1 回答 1

0

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

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

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

于 2013-04-12T06:21:59.243 回答