繁体   English   中英

AdonisJS request.post() 为空

[英]AdonisJS request.post() is empty

autoProcess: true里面bodyParser.js ,我没有把 ant 路由里面processManually request.post()工作正常并显示来自客户端的所有正文数据。

但是当我将路由放入processManually时, request.post()显示为空 object。

我需要将路由放入processManually的原因是因为我需要将图像文件上传到 AWS S3

仅当路线是processManually时才有效

console.log(request.post()) // empty object

request.multipart.file('place[thumbnail[]]', {
  type: ['image'],
  size: '3mb',
}, async (file) => {

})
await request.multipart.process()

// 对于多个文件,使用关键字request 文件

我没有使用框架的经验,但是检查文档,似乎它们会自动提取数据,您只需要使用 request.files 来引用它!

import Route from '@ioc:Adonis/Core/Route'
import Application from '@ioc:Adonis/Core/Application'


Route.post('gallery', async ({ request }) => {
  const images = request.files('images')
  for (let image of images) {
    await s3.upload({
      Key: $key,
      Bucket: 's3-bucket-name',
      Body: fs.createReadStream(image.tmpPath) // or pass image
    })
  }
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM