我正在为一个有很多 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/