如何更改 AdminJS 上传功能上的 maxFileSize?

问题描述 投票:0回答:1

在 AdminJS 文档中,它说我可以在上传功能验证中更改最大文件大小。 我尝试过,但它确实在前端侧显示发生了变化(最大文件大小:1gb),但它仍然在服务器上显示错误,最大文件超过 200mb。 (这个错误来自于强大,而不是来自服务器) 我知道AdminJS使用express上传功能非常强大,我想知道如何更改服务器上的最大文件大小。这是我使用 AdminJS 编写的代码。

uploadFeature({
        componentLoader,
        provider: { aws: AWScredentials },
        validation: { 
          mimeTypes: ['image/png', 'image/jpeg', 'application/pdf', 'application/zip', 'application/vnd.rar', 'application/x-rar-compressed', 'application/octet-stream', 'application/x-zip-compressed', 'multipart/x-zip', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],
          maxSize: 500 * 1024 * 1024 // 1000000000
        },
        
      uploadPath: (record, filename) => {
        return `download/${filename}`
      }
      }),
    ],

有没有直接在服务器上更改的解决方案(我使用的是nginx),或者我需要编辑代码吗?以及如何?

formidable adminjs upload-max-filesize
1个回答
0
投票

validate={{maxSize: 1024000, mimeTypes:["image/png", "image/jpg", "image/jpeg"]}} multiple={false} uploadLimitIn='MB' 翻译={{placeholder: "上传商家的商店图片在这里!", unsupportedSize: "{{fileName}} 大小超过 1MB", unsupportedType: "{{fileName}} 不支持的类型: {{fileType}}"}}

这里我使用了上面的验证属性来限制文件上传为1MB。您可以根据需要使用

unsupportedSize
获得所需的尺寸。

更多信息请参考这里:adminjs中的DropZone

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