AdonisJS 多部分文件上传

问题描述 投票:0回答:1
  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 但无法正常工作。

amazon-s3 file-upload multipart adonis.js
1个回答
0
投票

您没有在此处发布您生成的错误,因此很难知道发生了什么。

我最近遇到了 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

© www.soinside.com 2019 - 2024. All rights reserved.