[英]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.