是否仍然可以使用javascript复制/上载/编辑文件?

是否仍然可以使用javascript复制/上载/编辑文件?,javascript,Javascript,我有两台服务器,服务器1和服务器2。我想用JavaScript将文件从Server1复制到Server2。这可能吗?如果是,怎么做? 例如,上周我使用“wget”命令执行此操作。现在我想用JS来处理它。不。您无法从JavaScript访问磁盘。请想一想它本身可能带来的安全问题。我只是创建一个网页,当你访问它时,我上传你女朋友的所有照片并发布它们(只是开玩笑,但这是它带来的安全问题) 但是,JavaScript可以在某些情况下访问文件: 当用户使用元素选择某些文件时 使用HTML5的离线存储(我猜

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

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

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

  • 当用户使用
    元素选择某些文件时
  • 使用HTML5的离线存储(我猜是这个,不确定)

  • 但是,如果您愿意,您可以使用。然而,这是一个服务器端的东西。

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

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

  • 当用户使用
    元素选择某些文件时
  • 使用HTML5的离线存储(我猜是这个,不确定)

  • 但是,如果您愿意,您可以使用。但是,这是一个服务器端的东西。

    我不知道手头任务的完整规范,但是您可以研究使用Node.js来帮助解决您的问题。这里有一个快速回购可能会有所帮助,或者你可以使用我从类似帖子中摘取的这个片段:

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

    我希望这会有所帮助,以下是我不知道手头任务的完整规范,但您可以研究使用Node.js来帮助解决您的问题。这里有一个快速回购可能会有所帮助,或者你可以使用我从类似帖子中摘取的这个片段:

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


    我希望这会有所帮助,下面是您希望在浏览器中执行的

    ?它是文本文件还是二进制文件?Server2上的服务器端语言是什么?如果你真的想坚持使用JS,你可以使用一些服务器端JS解决方案。Node.js是个好主意。除非你想在浏览器中运行,这对我来说没有意义。@bazmegakapa为什么没有意义?使用网页提供将文件从服务器1移动到服务器2的UI。似乎合法。@Mike使用AJAX从服务器1检索文件。然后,基于文本响应创建一个新的
    文件
    对象(我不太确定这是如何实现的,但这应该是可能的),并再次通过AJAX将该文件发送到Server2。您需要在Server2上使用服务器端脚本来处理文件上载和存储文件。@MikeRedford我无法发布答案,因为我不完全确定如何根据文本响应创建
    文件。我相信这是可以做到的,但我不确定……你想在浏览器中执行吗?它是文本文件还是二进制文件?Server2上的服务器端语言是什么?如果你真的想坚持使用JS,你可以使用一些服务器端JS解决方案。Node.js是个好主意。除非你想在浏览器中运行,这对我来说没有意义。@bazmegakapa为什么没有意义?使用网页提供将文件从服务器1移动到服务器2的UI。似乎合法。@Mike使用AJAX从服务器1检索文件。然后,基于文本响应创建一个新的
    文件
    对象(我不太确定这是如何实现的,但这应该是可能的),并再次通过AJAX将该文件发送到Server2。您需要在Server2上使用服务器端脚本来处理文件上载和存储文件。@MikeRedford我无法发布答案,因为我不完全确定如何根据文本响应创建
    文件。我相信这是可以做到的,但我不确定……你当然可以。看看Node.js API@WojciechBednarski,你投票否决了我吗?是的,你说得对。Node.js可以做到这一点。我只想到了浏览器上下文。谢谢:)@saeednemati我想你误解了这个问题。文件位于服务器上,而不是本地计算机上。浏览器中运行的JavaScript可能无法访问本地文件,但它可以从远程服务器访问文件。@Saeednamati他没有提到任何关于浏览器的内容,但提到了JavaScript和服务器。当然可以。看看Node.js API@WojciechBednarski,你投票否决了我吗?是的,你说得对。Node.js可以做到这一点。我只想到了浏览器上下文。谢谢:)@saeednemati我想你误解了这个问题。文件位于服务器上,而不是本地计算机上。浏览器中运行的JavaScript可能无法访问本地文件,但它可以访问远程服务器上的文件。@Saeednamati他没有提到任何关于浏览器的内容,但提到了JavaScript和服务器。谢谢,我会检查一下,但是要发送的文件在哪里,你知道吗?我不能理解这个代码,我想用这个方法发送一个文件!它应该是写入流,您可能需要进行一些编辑,但为了回答您的问题-我确实认为这是可能的:)@Robert我相信OP希望任务在浏览器(带有网页)内执行,而不是在服务器上执行…@Šime Vidas这也应该是可能的,您可以指示Node.js执行任务,或者使用传统编码的简单web应用程序也可以执行相同的任务;这完全取决于偏好:)@RobertVanSant我的意思是,你的答案不是解决方案,因为OP希望任务在浏览器中执行。这就是我的意思…谢谢我会查一下的,但是要发送的文件在哪里,你知道吗?我不能理解这个代码,我想用这个方法发送一个文件!它应该是写入流,您可能需要进行一些编辑,但要回答您的问题-我确实认为这是可能的:)@Robert我相信OP希望任务在浏览器(带有网页)内执行,而不是在服务器上执行…@Šime Vidas也应该是可能的,您可以直接指示