nodejs http模块 - 图片上传

时间:2016-10-05 18:55:10

标签: node.js

我很高兴没有关于此问题的堆栈问题。 如何创建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 };

2 个答案:

答案 0 :(得分:1)

你可以使用SELECT ID,CATEGORY,GROUP_CONCAT(ATTRIBUTE) FROM TABLENAME GROUP BY ID,CATEGORY ImageMagick我更喜欢GraphicsMagick因为它在性能上更好,而且对于node更稳定.Graphic magick应该安装在你的服务器上

你可以像这样安装gm

gm

有关详情,请查看此内容 http://aheckmann.github.io/gm/docs.html

答案 1 :(得分:0)

这个包解决了我的问题:https://www.npmjs.com/package/formidable