当前位置: 首页 > 面试题库 >

在React中将字符串下载为.txt文件

常枫涟
2023-03-14
问题内容

我有一个字符串,txt单击按钮时需要将其下载到文件中。如何使用React来实现呢?


问题答案:

这是一个工作示例。在输入字段中输入文本,然后单击Download txt,这将下载txt包含您在输入中输入的内容的。

此解决方案创建了一个新的MIME类型的
Blob对象

text并将其附加到href临时anchor(<a>)元素的,然后以编程方式触发该元素。

Blob对象代表不可变的原始数据的类似文件的对象。Blob表示的数据不一定是JavaScript原生格式。

class MyApp extends React.Component {

  downloadTxtFile = () => {

    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();

  }



  render() {

    return (

      <div>

        <input id="myInput" />

        <button onClick={this.downloadTxtFile}>Download txt</button>

      </div>

    );

  }

}



ReactDOM.render(<MyApp />, document.getElementById("myApp"));


<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

<div id="myApp"></div>


 类似资料:
  • 问题内容: 应用程序通过AJAX从服务器请求KML数据。此数据存储在javascript变量中,并显示在Google Earth插件中。 在javascript中,如何提供链接以下载存储在javascript变量中(作为字符串)的KML数据,而无需将请求返回服务器? 此链接:http : //forum.mootools.net/viewtopic.php?id=9728 建议使用数据URI,但这

  • 问题内容: 嗨,我想读取N行的txt文件,并将结果放入字符串数组中。 问题答案: 使用和。

  • 问题内容: 这是我的代码: 我想在test.txt文件中找到一些单词 “ the” 。问题是当我找到第一个 “ the”时 ,我的程序停止寻找更多东西。 当诸如 “ then” 之类的单词被我的程序理解为 “ the” 一词时。 问题答案: 不区分大小写地使用Regexes,并使用单词边界查找“ the”的所有实例和变体。 无法区分 “ the” 和 “ then”, 因为它们均以“ the”开头

  • 问题内容: 假设我有一个包含以下内容的txt文件: 用户将输入一个字符串,例如“ omar”。我希望程序在该txt文件中搜索字符串“ omar”,如果该字符串不存在,则仅显示“不存在”。 我尝试了String.endsWith()或String.startsWith()函数,但该函数显示3次“不存在”。 我仅在3周前才开始使用Java,所以我是个新手……请多多包涵。谢谢。 问题答案: 只需阅读此文

  • 问题内容: 这是其中的代码 返回的响应是一个文件。我希望用户能够将其保存为文件,但是什么也没有发生。我认为服务器返回的响应类型正确,因为在控制台中它说 我想念的是什么?我应该在减速器中做什么? 问题答案: 浏览器技术当前不支持直接从Ajax请求下载文件。解决方法是添加一个隐藏的表单并将其提交到幕后,以使浏览器触发“保存”对话框。 我正在运行标准的Flux实现,因此不确定确切的Redux(Reduc

  • 问题内容: 就像标题所说的那样,我正在尝试在Java中将字符串“ test”编码为base32字符串“ ORSXG5A =“。 我在网上搜索时发现的所有类都是使用32位从字符串编码为数组的类,但是显然这不是我想要的。 很抱歉这个新手问题。 问题答案: Apache commons编解码器提供了一个可以执行此操作的类 版画 您可以在此处下载。