设置expressJS api以接受文件或缓冲区

时间:2018-08-10 22:12:20

标签: node.js express multer

我目前正在尝试建立一个人们可以向其发送文件的API。

最终,我需要将此文件作为缓冲区(或可读流),因此,如果有解决方案可以立即提供该格式,甚至更好。

我当前正在运行expressJS API,我的函数如下所示:

var express = require('express')
var multer  = require('multer')
var upload = multer({ dest: 'uploads/' })

var app = express()

app.post('/profile', upload.single('avatar'), function (req, res, next) 
{
  console.log(req.body);
  console.log(req.file);
  console.log(req.files);
  // req.file is the `avatar` file
  // req.body will hold the text fields, if there were any
})
  • 如果在身体上发送图像,将没有req.file或req.files。
  • 如果我发送JSON正文,则不会有req.body。

我需要随请求一起发送特定的标头吗?我目前未随邮递员请求发送任何邮件,只是将图像二进制文件设置为正文。

编辑-添加一些信息。如果我在邮递员请求中将Content-Type设置为multipart / form-data,我的邮寄请求会出现以下错误:错误:多部分:未找到边界。根据我在网上收集的信息。您不应在邮递员请求中包含此标头。

谢谢

0 个答案:

没有答案