【问题标题】:node.js turning string into file to be uploaded to webservernode.js 将字符串转换为要上传到网络服务器的文件
【发布时间】:2015-04-06 15:28:05
【问题描述】:

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

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

   <body>

    <h1>Clan Name</h1>

  </body>

</html>

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

这是如何实现的?

我查看了 jsftp,但没有上传字符串值。我不想在本地机器上为每个文件创建一个新文件,因为会有很多文件。

谢谢!

【问题讨论】:

  • 您可以随时创建本地文件,然后在完成后将其删除。

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


【解决方案1】:

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

// 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
  }
});

【讨论】:

  • 你假设太多,这不是一个有效的答案。了解事实,然后回答!
  • 是否需要其他东西来检查是否已经存在同名的文件>
  • 好吧,Shivam Paw,我想是的。您可能需要检查文件是否存在。
猜你喜欢
  • 2019-02-06
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
  • 2011-03-24
  • 2016-01-19
  • 1970-01-01
  • 2011-01-09
  • 2011-02-05
相关资源
最近更新 更多