node.js将字符串转换为要上传到webserver的文件

时间:2015-04-06 15:28:06

标签: javascript html node.js file-upload ftp

假设我有一个使用已定义变量动态创建的字符串。例如:

<html>
   <head>
   .... blah blah blah ....
   </head>

   <body>

    <h1>Clan Name</h1>

  </body>

</html>

该字符串将存储为&#34; htmlOutput&#34;然后我需要使用变量作为文件名将该字符串上传到Web服务器上的目录。例如,文件名可能是495731951.html

这是如何实现的?

我已经看过jsftp但是上传字符串值没有任何意义。我不想在本地计算机上为每个文件创建一个新文件,因为会有很多文件。

谢谢!

1 个答案:

答案 0 :(得分:-3)

我假设您可以访问该远程服务器。我建议编写一个处理POST请求并保存文件的简单PHP脚本,而不是使用FTP。

// save.php
$html = isset($_POST['content']) ? $_POST['content'] : '';
if($html !== '') {
  $file = 'file.txt';
  file_put_contents($file, $content);
}

我建议使用PHP,因为我猜它支持它。我再次假设该服务器上没有Node.js.

在那里有这样的文件(save.php)后,您可以使用request模块发送变量。

request.post('http://service.com/save.php', {
  form: {
    content: htmlOutput
  }
});