无论如何使用javascript复制/上传/编辑文件?

时间:2011-12-10 14:35:21

标签: javascript

我有两台服务器,Server1& Server2上。我想用JavaScript将文件从Server1复制到Server2。这可能吗?如果是这样,怎么样? 例如,上周我使用“wget”命令执行此操作。现在我想用JS来处理它。

2 个答案:

答案 0 :(得分:3)

我不知道手头任务的完整规格,但您可以考虑使用Node.js来帮助解决您的问题。这是一个快速回购,可能有助于repo,或者您可以使用我从类似帖子中获取的这个片段:

var http = require('http');
var fs = require('fs');
var google = http.createClient(80, 'www.google.com');
var request = google.request('GET', '/',
  {'host': 'www.google.com'});
 request.end();
 out = fs.createWriteStream('out');
 request.on('response', function (response) {
 response.setEncoding('utf8');
 response.on('data', function (chunk) {
  out.write(chunk);
  });
});

我希望这有帮助,这是original post

答案 1 :(得分:0)

不。您无法从JavaScript访问磁盘。暂时想想它可以带来的安全问题。我只是创建一个网页,当你访问它时,我上传你女朋友的所有图像并发布它们(只是开个玩笑,但这就是它带来的安全问题)。

但是,JavaScript可以在某些情况下访问文件:

  1. 当用户使用<input type='file' />元素
  2. 选择某些文件时
  3. 使用HTML5的离线存储(我猜这个,不确定)。
  4. 但是,如果您愿意,可以使用Node.js来执行此操作。但是,这是服务器端的东西。