有效负载过大-将大于1mb的base64映像发送到服务器的阵列

时间:2019-02-02 12:56:21

标签: reactjs mongodb graphql strapi

基本上,我正在尝试发送一组base64图像。在检查其大小后,似乎如果数组的长度超过100万字节,则在尝试上传数组时出现错误:有效载荷太大。

我的系统规格: -当地环境 -React.js -Mlab作为数据库 -Strapi作为无头CMS -用于查询的Graphql插件

graphql查询(不确定是否重要):

obj是具有base64图像数组的对象。

我不确定应该在哪里尝试更改设置:在stradi或mlab上?我的环境是本地的,因此与房东无关。

预先感谢

const response = await strapi.request('POST', '/graphql', {
        data: {
          query: `mutation UpdateExam($input: updateExamInput!) {
            updateExam(input: $input) {
              exam { 
                questions 
              }
            }
          }`,
          variables: {
            input: {
              where: {
                id: this.props.match.params.id
              },
              data: {
                questions: obj
              }
            }
          }
        }
      });

编辑:

我已经联系了Stradi支持团队,但至今仍未(可能已经不会,因为已经几天了)仍未收到答案。 我怀疑这是限制json对象大小的节点模块之一,而不是bandi。

加上-经过一些研究,我发现一般来说,将一个非常大的json对象发送到服务器不是一个好主意,因为这很耗时。因此事实证明,一个1mb的json对象实际上很大。

我仍然很想听听更多有经验的程序员的意见。 谢谢

1 个答案:

答案 0 :(得分:1)

我从没使用过Stradi,但是我想必须在Stradi配置中对允许的最大文件大小进行设置。