通过首先从HTML页面的值创建文本文件来追加/编辑文本文件
Appending/editing to a text file by creating it first from values from HTML page
我有一些值来自json通过套接字调用通过我的html页面上的硬件,现在这些值正在不断改变超过3秒的持续时间。我想创建一个文本文件,可以附加值(而不是替换它们)到这些不断变化的值。我所做的是一个叫做变化事件的函数,每次触发变化事件时都会创建一个新的文本文件。我想要的是创建一个单独的文件,并在其中附加值,现在发生的是每次值改变时它都会创建一个新文件。我的代码如下:
saveTextAsFile:function(d)
{
console.log("data sent is",d);
var textToWrite = d;
var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
var fileNameToSaveAs = "testdata.txt";
var downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs;
downloadLink.innerHTML = "Download File";
if (window.webkitURL != null)
{
// Chrome allows the link to be clicked
// without actually adding it to the DOM.
downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
}
else
{
// Firefox requires the link to be added to the DOM
// before it can be clicked.
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
downloadLink.onclick = destroyClickedElement;
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
}
downloadLink.click();
},
destroyClickedElement: function(event)
{
document.body.removeChild(event.target);
}
因为变量textFileAsBlob是Blob对象,所以不能更改。
Blob对象表示具有不可变原始数据的类文件对象。Blob - Web API接口| Mozilla Developer Network
因此,您应该在创建文件之前用Javascript完成所有的连接工作,或者您应该在服务器端对文件进行处理。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- Sails.js:同时发布文本输入和一个文件
- 使用不带文本文件的OpenLayers显示POI
- 从单独的html文件预览Javascript文本
- 使用JSON文件中的变量(字符串)填充文本区域
- 使用javascript从文本文件中获取值
- 从javascript中的文本文件中获取值
- 在移动浏览器上显示大型文本文件
- 搜索文本文件并附加到表中
- 将文本文件加载到javascript中
- Angular http.get没有'我不喜欢在开头和结尾加方括号的文本文件
- 一个javascript实现base64图像编码并将结果写入文本文件
- 用javascript读取文本文件的第一行
- 从文本文件js中读取列表
- 使用JavaScript将压缩文本文件加载到字符串中
- 可以设置输入类型=文件的文本框的高度
- 数组在手动写入时有效,但从文本文件加载时无效
- 在浏览器中打开文本文件-服务器上出现错误
- 使用SeleniumWebdriver将文本复制到文件时出现编译错误的解决方案
- 使用 d3 或 ajax 读取本地文件文本(制表符分隔值)会导致 Firefox 开发控制台中的语法错误