2013-10-27 59 views
0

我想使用NodeJS將圖像上傳到HTTP表單。這意味着我不是創建表單,而是訪問現有的表單並使用POST上傳圖像。做這個的最好方式是什麼?將圖像上傳到表單

目前,我正在使用一個NodeJS的'請求'庫,這是我迄今爲止。

request.post({url: 'http://example.com', jar: j, form: { 'MAX_FILE_SIZE' : '204800', 'type' : 'player_avatar_image', 'sId' : '666448187', 'doSub' : '1', 'avatar' : fs.createReadStream('test.jpg') }, headers: {'Content-Type' : 'multipart/form-data'}}, 
    function (error, response, body) 
    { 
      console.log(body); 
    }); 

除圖像本身以外的所有表單屬性都起作用。

這是HTML表單:

<form enctype="multipart/form-data" method="POST"><input type="hidden" name="MAX_FILE_SIZE" value="204800" /> 
<input type="hidden" name="type" value="player_avatar_image" /><input type="hidden" name="sId" value="666448187" /><input type="hidden" name="doSub" value="1" /> 
<input type="file" name="avatar" size="16" /><input id="submitBTN" input type="submit" value="Upload" /></form> 

我不一定需要基於「請求」庫中的解決方案,我只是需要什麼,將工作。

+0

你能提供一些你到目前爲止的代碼樣本嗎? – Lachezar

回答