【问题标题】:Appolo-graphql client reject Base64 string dataApollo-graphql 客户端拒绝 Base64 字符串数据
【发布时间】:2020-07-08 02:24:02
【问题描述】:

我使用 apollo-server 创建了一个 graphql 端点。但我不能在有效负载中包含 base64 图像字符串。它会导致 JSON 错误

mutation {
      createMyData(input:
      {
          firstName:"test"
          lastName:"test123",
          userImage : "data:image/jpeg;base64,/9j/4AAQSkZJRgABWSgIaFFiAIFEkAf//Z" (sample base64 string)
      })
      {
        firstName
      }
    }

我从游乐场收到这样的错误

{
  "error": "Unexpected token < in JSON at position 0"
}

PayloadTooLargeError: request entity too large

【问题讨论】:

  • 您的服务器返回的响应不是 JSON — 很可能是 HTML。请在浏览器的开发工具中查看服务器的实际响应。
  • 添加了从服务器返回的实际错误

标签: graphql base64 apollo-client apollo-server


【解决方案1】:

我们可以轻松自定义 JSON 数据包大小。

app.use(bodyParser.json({limit: '5mb'}));

【讨论】:

    猜你喜欢
    • 2018-12-10
    • 2019-06-22
    • 2023-04-09
    • 2022-12-12
    • 1970-01-01
    • 2020-09-19
    • 2019-06-30
    • 2019-06-10
    • 2021-10-12
    相关资源
    最近更新 更多