【问题标题】:How to receive image file to api server(Node.js)如何将图像文件接收到 api 服务器(Node.js)
【发布时间】:2017-02-04 21:31:50
【问题描述】:

我想通过 node.js 构建 api 服务器。
我想将图像文件发布到我的 api 服务器。

我能够在我的代码中编写 GET 方法逻辑
但是,我不知道编写 POST 方法逻辑。
请帮帮我

↓我的代码(node.js)

// preprocessing
  // import library
  var express    = require('express');
  var app        = express();
  var bodyParser = require('body-parser');
  var fs         = require('fs');
  // post setting
  app.use(bodyParser.urlencoded({ extended: true }));
  app.use(bodyParser.json());
  // port setting
  var port = process.env.PORT || 3000;
  // express setting
  var router = express.Router();
  router.use(function(req, res, next) {
      console.log('Something is happening.');
      next();
  });

// main
 // GET method
 router.get('/', function(req, res) {
     res.json({ message: 'Hello World' });
 });
 // POST method
 router.route('/image')
  .post(function(req1, res1) { 
      res1.json({image : req1.body});
   });

  // routing
  app.use('/api/v1', router);
  // start server
  app.listen(port);
  console.log('listen on port ' + port);

↓ tes curl 命令(GET)

curl -k -x GET "http://XXX/api/v1"  

↓ 卷曲结果(GET)

"message" :"Hello World"

↓ 测试 curl 命令(POST)

curl -k -X POST -F "images_file=@test01.jpg" "http://XXXX/api/v1/image"

↓ 卷曲结果(POST)

"image" :""

【问题讨论】:

  • 所有东西的标准答案 node.js 文件上传:让您的生活更轻松并使用multer
  • >>cviejo 感谢您的评论。我尝试使用 multer

标签: node.js api curl


【解决方案1】:

客户端

<form action="/pictures/upload" method="POST" enctype="multipart/form-data">
  Select an image to upload:
  <input type="file" name="image"> 
  <input type="submit" value="Upload Image">
</form>

服务器端使用multer包并编写post route如下

var express = require('express')
  , router = express.Router()
  , multer = require('multer')

var uploading = multer({
  dest: __dirname + '../public/uploads/',
})

router.post('/upload', uploading, function(req, res) {

})

module.exports = router

for more detail take a look at this link image example

【讨论】:

  • >>Vora Ankit 谢谢你告诉我。我会检查链接。
猜你喜欢
  • 2013-11-25
  • 2019-11-04
  • 2014-06-17
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
  • 2018-07-27
相关资源
最近更新 更多