相关疑难解决方法(0)

NodeJS/Restify:如何在API中接收文件上传?

我正在尝试从移动应用程序上传一个图像文件(它是用本机编写的,现在在iOS上运行).

该文件将发送到我的REST API,如下所示.我有两个问题:

  1. 我没有得到req.body,因为它始终是一个空对象,虽然标题是正确提交的.
  2. 我想将收到的文件写入我的数据库(GridFS)gridfs-stream,但我不明白该代码的放置位置.

API

const restify = require('restify')
const winston = require('winston')
const bunyanWinston = require('bunyan-winston-adapter')
const mongoose = require('mongoose')
const Grid = require('gridfs-stream')
const config = require('../config')

// Configure mongoose to work with javascript promises
mongoose.Promise = global.Promise

// Setting up server
const server = restify.createServer({
  name: config.name,
  version: config.version,
  log: bunyanWinston.createAdapter(log)
})

server.use(restify.plugins.multipartBodyParser())

server.listen(config.port, () => {
  mongoose.connection.on('open', (err) => {
    server.post('/upload', (req, res, next) => {
      console.log(req.headers) // <- returns headers …
Run Code Online (Sandbox Code Playgroud)

javascript rest node.js reactjs react-native

7
推荐指数
1
解决办法
1310
查看次数

标签 统计

javascript ×1

node.js ×1

react-native ×1

reactjs ×1

rest ×1