PayloadTooLargeError 问题:请求实体太大提交图像

时间:2021-02-06 18:30:24

标签: reactjs react-native

当我尝试从 fetch 提交图像时,我收到

<块引用>

块引用 PayloadTooLargeError:请求实体太大 在 readStream (C:\Users\kilesss\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\dev-server\node_modules\raw-body\index.js:155:17) 在 getRawBody (C:\Users\kilesss\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\dev-server\node_modules\raw-body\index.js:108:12) 读取时 (C:\Users\kilesss\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\dev-server\node_modules\body-parser\lib\read.js:77:3) 在 jsonParser (C:\Users\kilesss\AppData\Roaming\npm\node_modules\expo-cli\node_modules@expo\dev-server\node_modules\body-parser\lib\types\json.js:135:5) 在通话中 (C:\Users\kilesss\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:239:7) 接下来 (C:\Users\kilesss\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:183:5) 在 serveStatic (C:\Users\kilesss\AppData\Roaming\npm\node_modules\expo-cli\node_modules\serve-static\index.js:75:16) 在通话中 (C:\Users\kilesss\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:239:7) 接下来 (C:\Users\kilesss\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:183:5) 在通话中 (C:\Users\kilesss\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:248:3) 块引用

我使用 fetch 发送请求

await fetch('http://167.172.110.234/api/createProducts', {
  method: 'POST',
  body: JSON.stringify({
    id: this.state.typeid,
    name: this.state.newProdTitle,
    unitId: this.state.unitID,
    typeId: this.state.typesID,
    photo:this.state.image64
  }),
  headers: {
    "Content-Type": "application/json",
    "Accept": "application/json",
    //Header Defination
    'Authorization': 'Bearer ' + DEMO_TOKEN
  },
}).then(
  async response => {

image64 实际上是 base64_encoded 图片

      const base64 = await FileSystem.readAsStringAsync(manipResult.uri, { encoding: 'base64' });

如何提高提交限制?

0 个答案:

没有答案