express - 如何在 ExpressJS 中接收 Postman 二进制数据?
问题描述
我想在 Node ExpressJS 服务器中接收上传的图片?
我在里面找不到内容req.body
任何帮助将不胜感激。
我的 server.js 看起来像这样
app.use(
bodyParser.json({
limit: '50mb',
}),
);
app.use(
bodyParser.urlencoded({
limit: '50mb',
extended: true,
parameterLimit: 50000,
}),
);
app.use(cors());
解决方案
如果请求正文是二进制 JPEG,则它不是 JSON,也不是 URL 编码,因此您使用的正文解析器没有帮助。
请改用原始正文解析器。
app.use(
bodyParser.raw({ limit: '50mb', type: ['image/*'] })
);
推荐阅读
- regex - 正则表达式 sed 问题
- java - 使用 ActiveMQ 在 Spring Websocket STOMP 中路由订阅
- python - Cython 尝试编译两次,但失败了
- java - Javafx Webview 更改文本字段内容
- json - ReactJS,发出 POST 请求
- python - 根据 Tensorflow 中的其他特定张量重新洗牌张量
- javascript - 将选择选项保存到变量中的问题
- php - Zend Framework 2 中的异常处理
- java - 如何将 MediaMetadataRetriever SetDataSource 用于外部存储中的文件
- java - 星号-Java AGI。DefaultAgiServer 在启动方法运行时冻结