读取二进制文件从服务器和赞扬它在javascript
Read binary file from server and prase it in javascript
这就是我的问题:
- 服务器上有二进制文件(包含短int - 16位)
- 我想加载它并为图形创建数据(我使用http://dygraphs.com/-它必须是本机格式数组[[0,1],[1,2]])
我试过这个代码:
window.addEvent(
"domready",
function()
{
var dataRequest = new Request(
{
url: "data.dat",
onSuccess: function(response)
{
var timestart = new Date();
var tempArray = response.match(/.{2}/g);
for(var i=0; i<tempArray.length; ++i) {
graphDataArray[i] = [i, (tempArray[i].charCodeAt(0)<<8) + tempArray[i].charCodeAt(1) ];
}
new Dygraph(
document.getElementById("graphdiv"),
graphDataArray,
{}
);
document.getElementById("timemsg").innerHTML = "Generated in " + (new Date() - timestart).toString() + " ms";
}
}
).send();
);
它不起作用,因为charCodeAt()与二进制数据无关,它解释ASCII。我该怎么办?
我找到解决办法了。下面是如何将二进制数据传输到浏览器:
然后,我简单地遍历数组并使用二进制移位运算符创建16位整型,并将其添加到符合图形库需求的数组中:
for (var i = 0; i < byteArray.byteLength; i+=2) {
graphDataArray[counter] = [counter, (byteArray[i]<<8) + byteArray[i+1] ];
counter++;
}
相关文章:
- Javascript 二进制搜索/插入预处理
- Javascript回文逻辑
- 通过javascript在文本字段中显示货币格式
- javascript二进制操作don'不适用于选项
- HTML 按钮在 Javascript 的文本字段中添加数字
- 通过javascript拦截文档中的每一次点击
- 通过Javascript检测文档标题的更改
- 无法从javascript获取文本字段值
- 第三方javascript设置文档.cookie
- Javascript错误文档.getElementById('x').style.display=
- 使用CoffeScript生成JavaScript Intellisense文档注释
- 如何使用javascript在文本字段中逐个字母地阅读
- 使用 JavaScript 在文本字段中显示多个字符的文本
- JavaScript注释文档(JSDoc):@memberOf也应该指定“原型”
- 稍后通过 JavaScript 在文档中访问 HTML 元素
- Javascript 二进制文件到服务器
- 尝试使用 JavaScript 清除文本字段
- XMLHttpRequest 中表单数据上的 Javascript 二进制字符串连接
- 来自 JavaScript 二进制字符串的 blob
- 使用 JavaScript 将文本字段保存到 TXT 文件