2015-09-04 147 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/)的例子。

相關問題