2015-09-04 145 views
-1

我有一种情况,我从浏览器上传文件,进入节点层,然后我必须再次发送到另一个远程服务器。我对节点很陌生,无法找到任何实现此目的的方法。从节点上传文件到远程服务器

感谢

+3

欢迎来到Stackoverflow!你能证明你所尝试过的吗? Stackoverflow不是一个网站为你做的工作。你需要向你展示解决方案的努力。 – QuantumLicht

+0

看看'request' npm模块 – vmkcom

回答

0

一种方式来归档文件是在你的服务器在确定目录的物理。 首先创建形式,有的像这样:

<form action='/url/to/post method='post' enctype='multipart/form-data'> 
    <input name='image' id="image" type='file'/> 
    <button type="submit">Send</button> 
</form> 

后,必须创建路由和控制器。 side node.js.我建议你使用文件强大的来存储文件。

文件:https://nodejs.org/api/fs.html

厉害是用于解析形式数据的node.js模块,特别是文件上传:https://www.npmjs.com/package/formidable

这是示例如何使用它(控制器):

var form = new formidable.IncomingForm(); 
    form.parse(req, function (err, fields, files) {    
     var image = files.image, 
      image_upload_path_old = image.path, 
      image_upload_path_new = '/path/server', 
      image_upload_name = image.name, 
      image_upload_path_name = image_upload_path_new; 

      if (fs.existsSync(image_upload_path_new)) { 
       fs.rename(image_upload_path_old, image_upload_path_name, function (err) { 
        if (err) { 
         console.log('Err: ', err); 
        } 
       }); 
      } 
    } 

这是使用Express框架(http://expressjs.com/)的例子。

相关问题