将文件上传到sailsJS中的远程服务器

时间:2014-12-06 14:21:09

标签: node.js upload exe sails.js

我使用 Node-WebKit 创建了一个小应用程序。所以我想在 SailsJS 中编写一个后端服务,这将帮助我将任何类型的 .exe 文件从我的系统上传到远程服务器。我想知道当指定要上载的远程服务器位置和文件位置时,如何编写将.exe文件上传到本地磁盘的服务。

提前致谢

1 个答案:

答案 0 :(得分:2)

在前端,使用文件输入来输入文件。然后使用以下功能上传:

/* On the front-end */
function uploadFile() {
  /* Using AJAX */
  var formData = new FormData(),
  xhr = new XMLHttpRequest();

  /* Required for large files */
  xhr.setRequestHeader('X-CSRF-Token', csrfToken);

  formData.append('myFile', inputElement.files[0]);
  formData.append('_csrf', csrfToken);

  xhr.open('POST', sailsRoute, true);
  xhr.send(formData);
  xhr.onload = function(){
    /* callback on upload */
  };
}

在后端,将下面的函数绑定到sailsRoute并处理文件:

/* On the Backend */
function (req, res) {
  var packet = req.params.all();
  if (req.files) {
    /* use req.files.myFile.path and fs module to save to disk */
  }
}

希望这有帮助。