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

使用node.js动态创建文件并使其可供下载

赖运珧
2023-03-14
问题内容

我正在Node.js中构建文本编辑器,用户可以在其中在textarea中创建文件。完成文件编辑后,他可以按下“导出”按钮,该按钮触发一个Jquery函数,该函数读取textarea并将文本发布到node.js服务器上。服务器应读取该信息并返回文件。我想避免在服务器上创建文件并提供服务,而是希望使用流动态创建文件。我已经尝试使用以下方法,但是没有用:

exports.exportfile = function(req,res){

  var Stream = require('stream')
  var stream = new Stream();

  res.setHeader('Content-disposition', 'attachment; filename=try.txt');
  res.setHeader('Content-type', 'text/plain');

  stream.pipe = function(dest) {
    dest.write('Hello Dolly')
  }

    stream.pipe(res)
}

有人对如何实现这一目标有任何见识吗?


问题答案:

我在服务器上对此进行了测试,并且正常工作。它来自GET调用,但我不明白为什么它不适用于POST。

res.setHeader('Content-disposition', 'attachment; filename=theDocument.txt');
res.setHeader('Content-type', 'text/plain');
res.charset = 'UTF-8';
res.write("Hello, world");
res.end();


 类似资料:
  • 问题内容: 我要执行以下操作: 我已经尝试过了,但是它似乎并不总是可以工作。它在一个上下文中可以工作,但是在另一个上下文中,相同的代码在第二个“ Class.forName(” MyClass“)”上崩溃了…… 总是调用带来正确的课堂,并尝试过,但没有区别。不知何故,在某些情况下,第二个Class.forName找到了该类,而在其他情况下,它只是坏了……我错过了什么吗? 问题答案: 我发现我的代码

  • 问题内容: 我是一个nodejs程序员。现在,我有了要以Excel File格式保存的数据表。我该怎么做呢? 我发现了一些Node库。但是大多数都是Excel解析器而不是Excel Writer。我使用的是Linux Server。因此需要一些可以在Linux上运行的工具。如果您知道任何有用的库,请告诉我。 还是有办法将CSV文件(以编程方式)转换为xls文件? 问题答案: excel4node是

  • 问题内容: (如果我错过了任何重复的内容,请随时向我指出) 我查看了以下代码段:http : //djangosnippets.org/snippets/365/ 和这个答案: 但是我不知道如何调整它们以适应我的需要:我想压缩多个文件,并希望通过链接(或通过视图动态生成)下载存档。我是Python和Django的新手,所以我不知道该怎么做。 预先感谢! 问题答案: 我已经在Willy链接到的重复问

  • 我想使用java创建log.html文件,当错误被捕获时,我会将错误转储到html table-row中。我创建了表列,但是当我向它传递任何内容时,我的数据会覆盖列名而不是附加行。我的java代码如下: 以下是writetofile方法:

  • 问题内容: 我已经阅读了Node.js的文档,除非我错过了一些内容,否则它不会告诉某些操作(特别是)中包含哪些参数。正如您在文档中看到的那样,它不是很多。 当前,我有以下代码,该代码尝试创建一个文件夹或使用现有的文件夹: 但是我想知道这是正确的方法吗?检查代码是否正确知道文件夹已存在?我知道我可以在创建目录之前执行此操作,但这已经是对文件系统的两次打击。 其次,是否有Node.js的完整或至少更详

  • 问题内容: 我目前在Java代码中遇到FileOutputStream的问题。 实际上,我正在使用FileOutputStream创建文件,但是一旦创建了文件,就无法删除它。据我了解,这可能来自FileOutputstream没有关闭的事实。 在下面的摘要代码中: 这样就无法删除文件,即使是“手动”也是如此。启动程序时,无法通过简单的del在Windows上将其删除。我还尝试使用以下代码删除文件夹