读取远程文件的一部分
Read part of remote file
有一个远程文件,我们想使用Ajax读取其中的一部分。如果没有像PHP这样的服务器端技术,我们怎么能只使用JS呢?
我想我需要使用HTTPRange标头,但是如何使用Ajax设置它呢?是否可以在Ajax中设置HTTP头?
您可以通过setRequestHeader
设置XML请求的标头,例如,如果xhr
是XMLHttpRequest
实例:
xhr.setRequestHeader('HeaderName', 'HeaderValue');
我刚刚测试了它,这给了我请求的文件的前56个字符:
var xhr = new XMLHttpRequest();
xhr.open("get", "thefile");
xhr.setRequestHeader("Range", "bytes=0-100");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
$("<p>").text("status = " + xhr.status + ", length = " + xhr.responseText.length + ", text = " + xhr.responseText).appendTo(document.body);
}
};
xhr.send();
请注意,状态返回为206(部分内容),而不是200。
为什么是56个字符?在我的测试中,可能是字节对字符的问题。
相关文章:
- 是否可以将此javascript代码(或其中的一部分)移动到单独的文件中,而不是内联
- 只是 JQuery 可执行文件的一部分.当直接粘贴到HTML中时,一切正常(window.location)
- 如何在html5/JS中只预加载音频文件的一部分
- 将外部javascript文件视为Aspx页面的一部分
- javaScript代码在一个单独的文件中工作,但不是更大文件的一部分
- JavaScript 文件哈希值与文件的一部分一起生成
- 显示/隐藏外部.js文件的一部分
- 使用 javascript 将上传的文本文件的一部分设置为可点击
- (Javascript)如何提取当前URL的最后一部分 - 没有文件扩展名
- 如果“.jshintrc”和“karma.conf.js”,Jasmine“test”文件夹的一部分受到版本控制
- js文件中脚本的一部分在Firebug控制台上正常工作,但在页面中不起作用
- 读取远程文件的一部分
- 另存为文件的一部分
- PhpStorm使用自定义的开始和结束行将文件的一部分突出显示为JavaScript
- xml文件的一部分转换为javascript数组
- 使用iframe预览并嵌入文件的一部分
- Javascript在Iframe或文件中打开时失败,但在作为Rails服务器的一部分打开时有效
- 如何用Javascript下载文件的一部分
- 如何将.gitignore文件作为npm模块的一部分?
- 我可以使用JavaScript只上传选定文件的一部分吗?