2016-10-05 72 views
0

我非常喜歡這裏沒有堆棧問題。 如何創建一個nodejs http模塊文件上傳?我有一個服務器,巫婆會reaceave一個文件+一些表單參數,我如何得到圖像(我將需要調整圖像大小,然後上傳到其他服務器)。nodejs http模塊 - 圖片上傳

我當前的代碼:

17 // Searches Elasticsearch and return's firebase references 
18 http.createServer(function(request, response) { 
19 var method = request.method; 
20 var url = request.url; 
21 var body = []; 
22 
23 // Fetches body and pushes into array 
24 request.on('error', function(err) { 
25  console.error(err); 
26 }).on('data', function(chunk) { 
27  body.push(chunk); 
28 }).on('end', function() { 
29  body = Buffer.concat(body).toString(); 
30  response.statusCode = 200; 
31  response.setHeader('Content-Type', 'application/json'); 
32 
33  // Mini router 
34  if(url == "/save_photo") { 
35  upload_photo.resizeAndSavePhoto(request); 
36  response.write("body"); 
37  response.end(); 
38  } else { 
39  search.searchElasticsearchForMaches(request, url, elasticsearchUrl, elasticsearchPort).then((data) => { 
40   response.write(data); 
41   response.end(); 
42  }); 
43  } 
44 }); 
45 }).listen(8080); 



    1 var http = require('http'); 
    2 
    3 module.exports = { 
    4 resizeAndSavePhoto: function(body) { 
    5  console.dir(body.files); 
    6 } 
    7 }; 

回答

1

您可以使用ImageMagickGraphicsMagick我寧願gm,因爲它更多的是表現爲node.Graphic magick更好的穩定應該在服務器上安裝可

你可以這樣安裝gm

npm install gm 

欲瞭解更多詳細信息請點擊這裏 http://aheckmann.github.io/gm/docs.html

+0

但我怎麼可以解析的形象呢?像從請求? – IvRRimUm

+0

這適用於我的調整大小,所以我會upvote。 – IvRRimUm