public async create({ request, response }: HttpContextContract) {
try {
await request.multipart
.onFile(
'file',
{
size: '900mb',
},
async (file, reportChunk) => {
await Drive.putStream(`teste/${file.filename}`, file.file, {
contentType: file.file.type,
visibility: 'private',
})
}
)
.process()
return response.ok(request.multipart.state)
} catch (error) {
console.log(error)
}
}
Route 接收 multipart 文件,它不起作用。尝试使用 s3 驱动程序执行此操作 https://docs.adonisjs.com/guides/direct-file-uploads 但无法正常工作。
您没有在此处发布您生成的错误,因此很难知道发生了什么。
我最近遇到了 adonis 驱动程序的问题,我只是在更新我的 package.json 后才设法解决它。
加上这个看看能不能解决
"overrides": {
"@adonisjs/drive-s3": {
"@aws-sdk/client-s3": "3.190.0",
"@aws-sdk/lib-storage": "3.190.0"
}
}
https://github.com/adonisjs/drive-s3/issues/15#issuecomment-1447284517