2 回答
TA贡献1111条经验 获得超0个赞
下面的代码片段应该给你一个想法。
根据目标浏览器,您可能需要为 createObjectURL 添加一个 polyfill。
TextFile = () => {
const element = document.createElement("a");
const file = new Blob([document.getElementById('myInput').value], {type: 'text/plain'});
element.href = URL.createObjectURL(file);
element.download = "myFile.txt";
document.body.appendChild(element); // Required for this to work in FireFox
element.click();
}
编辑 - 您不需要每个输入的单独功能,您可以将它们组合成一个并删除onNameChange onPhoneChange等
onChange(event) {
this.setState({[event.target.id]: event.target.value})}
}
将 onChange 函数放在函数之前render()..
如果这不起作用,请在 codepen/jsfiddle 等上提供您的问题的可重现链接;。
TA贡献1775条经验 获得超8个赞
您可以使用以下包从表单中获取值并存储到文件中:
浏览器FS
var fs = require('fs');
fs.writeFile('/test.txt', 'Cool, I can do this in the browser!', function(err) {
fs.readFile('/test.txt', function(err, contents) {
console.log(contents.toString());
});
});
阅读更多:https ://github.com/jvilk/BrowserFS
添加回答
举报