如何仅下载/读取文件的前 80KB



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

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

在 AJAX 请求中发送 range 标头。

例如:

$.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);
                }
} );

相关内容

  • 没有找到相关文章

最新更新