javascript - 如何只下载/读取文件的前 80KB?

标签 javascript jquery ajax download greasemonkey

我正在为一个有很多 flash 文件的网站制作一个 Greasemonkey 脚本。我想对闪存进行哈希处理,问题是闪存文件最大为10兆字节。

这很慢;我希望能够只获取前 80KB 进行哈希处理。最终结果将是一种将某些包含不需要内容的 Flash 文件列入黑名单的简单方法。 我的脚本如何仅抓取文件的前 80 KB(左右)?

最佳答案

发送the range header在您的 AJAX 请求中。

例如:

$.ajax ( {
    url:        'http://TARGET_SERVER.COM/TARGET_PATH/TARGET_FILE.FLV',
    headers:    { Range: "bytes=0-80000" },
    success:    function (Resp) {
                    console.log(Resp);
                }
} );

(适用于与目标页面位于同一域的文件。)

<小时/>


对于跨域文件使用GM_xmlhttpRequest() :

GM_xmlhttpRequest ( {
    method:     "GET",
    url:        'http://TARGET_SERVER.COM/TARGET_PATH/TARGET_FILE.FLV',
    headers:    { Range: "bytes=0-80000" },
    onload:     function (Resp) {
                    console.log(Resp.responseText);
                }
} );

关于javascript - 如何只下载/读取文件的前 80KB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11060244/

相关文章:

javascript - JQuery 垃圾收集——这会干净吗?

javascript - 如何将 jquery attr 值转换为字符串对象以将其用作正则表达式?

javascript - JQuery 加载效果/动画

jquery - 如何在传递变量时使用jquery 'load'方法加载页面片段?

javascript - 关闭图像后 Photoswipe pswp 类不清除

javascript - 将参数添加到 php 函数中

javascript - Ionic 选项卡不会转到下一页

javascript - 方形空间上的无限滚动获取类别过滤器

javascript - 表 onclick 行 jQuery

Java 列表到 Thymeleaf 表单输入