我使用 Node-WebKit 创建了一个小应用程序。所以我想在 SailsJS 中编写一个后端服务,这将帮助我将任何类型的 .exe 文件从我的系统上传到远程服务器。我想知道当指定要上载的远程服务器位置和文件位置时,如何编写将.exe文件上传到本地磁盘的服务。
提前致谢
答案 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 */
}
}
希望这有帮助。