是否有可能通过Javascripts xhr根据偏移量和长度检索大型二进制文件的部分
Is it possible to retrieve parts of a large binary file via Javascripts xhr based on offset and length?
我正在编写一个访问二进制数据的处理程序。目前我正在做的是:
...
d = new FileReader();
d.onload = function (e) {
var response_buffer, data, byte_len, temp_float;
response_buffer = e.target.result;
data = new DataView(response_buffer);
byte_len = data.byteLength;
// create empty placeholder for binary data received
tmp_data = new Float32Array(byte_len / Float32Array.BYTES_PER_ELEMENT);
len = tmp_data.length;
// Pre-parse
for (i = 0; i < len; i += 1) {
tmp_data[i] = data.getFloat32(i * Float32Array.BYTES_PER_ELEMENT, true);
}
...
这工作良好,"预处理"我的数据(文件/http)到我的tmp_data数组。
然而,我需要能够处理大文件,以及(如1GB+)。我的想法是尝试只获取文件的一部分,因为从二进制结构中我可以确切地知道我需要获取哪些偏移量。
:
如果我知道偏移量和长度,而不是必须获取整个文件,是否有可能XHR从一个大文件的"范围"字节?
谢谢!
如果你的服务器尊重它,你可以设置Range:
请求头,它确实这样做。
您还可以实现自己的轮询策略,以x字节为块请求数据并传递偏移量。类似于无止境滚动在网页上的工作原理
相关文章:
- 使用JSP从服务器检索和显示图像
- 通过Magento的网络服务检索运费
- 在jstree中,如何将指定的节点集中到大型树上
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 无法使用javascript检索SPList项
- 可以't使用Angular解析/检索JSON
- 以块形式呈现大型HTML表
- GoogleFeed正在检索图像
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 使用Scala Play Framework视图中的键检索映射值
- 如何在大型nodeJS代码的基础上逐步引入typescript
- 从数据库中检索字段,而不模拟它们
- 如何在corona sdk中从CK编辑器中检索数据
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 在Node.js中上传和检索图像
- 具有大型几何图形的基于沙发的空间查询
- 如何检索AMD的XHR响应代码(+时间戳)'大型Dojo
- 如何从维基百科中检索内容以进行冗长的大型查询
- 检索要在多个控制器之间共享的大型数据集
- 是否有可能通过Javascripts xhr根据偏移量和长度检索大型二进制文件的部分