2016-10-05 17 views
0

Ich bin hübsch supcied es gibt keine Stapelfrage dazu. Wie kann ich ein Nodejs HTTP-Modul-Datei-Upload erstellen?nodejs http modul - image upload

Ich habe einen Server, der eine Datei + einige Formparameter reaccee, wie kann ich das Bild bekommen (ich muss die Größe ändern, dann auf andere Server später hochladen).

Mein aktueller Code:

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 }; 

Antwort

1

können Sie verwenden entweder ImageMagick oder GraphicsMagick ich würde gm bevorzugen, da es mehr besser in der Leistung und stabil für node.Graphic Magick ist, sollte auf Ihrem Server installieren werden

Sie können gm wie diese

npm install gm 

installieren weitere Einzelheiten diesesüberprüfenhttp://aheckmann.github.io/gm/docs.html

+0

Aber wie kann ich das Bild analysieren? Wie von der Anfrage? – IvRRimUm

+0

Dies funktionierte für meine Größe, also werde ich upvote. – IvRRimUm