【问题标题】:Limit on PDF file upload size in Hyperledger ComposerHyperledger Composer 中的 PDF 文件上传大小限制
【发布时间】:2018-09-10 02:07:52
【问题描述】:

我目前正在开发一个需要在 Hyperledger Composer 中上传 pdf 附件的 POC。从 UI(角度)上传的 PDF 转换为 base64 字符串,并通过 composer rest 服务器 api 来创建/更新资产。但是当文件大小超过 40 KB 时,以下错误会显示为“实体太大”。此错误仅由作曲家休息服务器引发。 Fabric 网络没有错误。

请求 POST /api/UpdateContractDetails 的未处理错误:错误:请求实体在 在 getRawBody (/home/ttandale/ .nvm/versions/node/v6.11.2/lib/node_modules/composer-rest-server/node_modules/raw-body/index.js:106:12)在读取(/home/ttandale/.nvm/versions/node/ v6.11.2/lib/node_modules/composer-rest-server/node_modules/body-parser/lib/read.js:76:3) 在 jsonParser (/home/ttandale/.nvm/versions/node/v6.11.2/lib /node_modules/composer-rest-server/node_modules/body-parser/lib/types/json.js:127:5) 在 Layer.handle [as handle_request] (/home/ttandale/.nvm/versions/node/v6. 11.2/lib/node_modules/composer-rest-server/node_modules/express/lib/router/layer.js:95:5) 在 trim_prefix (/home/ttandale/.nvm/versions/node/v6.11.2/lib/node_modules /composer-rest-server/node_modules/express/lib/router/index.js:317:13) 在 /home/ttandale/.nvm/versions/node/v6.11.2/lib/node_modules/composer-rest-server/ node_modules/express/lib/router/index.js:284:7 在 Function.process _params (/home/ttandale/.nvm/versions/node/v6.11.2/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:335:12) 在下一个 (/home/ ttandale/.nvm/versions/node/v6.11.2/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:275:10)在/home/ttandale/.nvm/versions/ node/v6.11.2/lib/node_modules/composer-rest-server/node_modules/loopback/server/middleware/token.js:130:7 at /home/ttandale/.nvm/versions/node/v6.11.2/lib/ node_modules/composer-rest-server/node_modules/loopback/common/models/access-token.js:108:15 at /home/ttandale/.nvm/versions/node/v6.11.2/lib/node_modules/composer-rest- server/node_modules/loopback/common/models/access-token.js:171:11 at _combinedTickCallback (internal/process/next_tick.js:73:7) at process._tickCallback (internal/process/next_tick.js:104:9 )

这个有大小限制吗???在 0.6 版本的织物中,我们上传的文件大小超过 1 MB。我们有文件大小最大为 2 MB 的场景。 请对此提供帮助和指导。

【问题讨论】:

标签: hyperledger-fabric hyperledger hyperledger-composer


【解决方案1】:

我在处理 base64 编码图像时遇到了同样的问题。问题不在于 Hyperledger Fabric。基本上在默认配置中,rest 客户端将请求大小限制为 100kb。您可以通过编辑位于 path_to_rest_server/server 中的 server.js 文件来增加此限制

在我的例子中是$HOME/.nvm/versions/node/v8.11.1/lib/node_modules/composer-rest-server/server/

请参考this answer

【讨论】:

    【解决方案2】:

    在此处查看有关此 Stack Overflow 的响应 -> is there any size limit for pdf in hyperledger fabric?

    错误Error: request entity too large at readStream 表明这在技术上是一个节点问题。在另一篇文章中使用建议的解决方案(实际上至少有两个)。干杯

    ps。您还可以阅读更多关于此 S/O 的限制(和调整)Error: request entity too large 限制更改(向下滚动)。仅供参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 2011-01-29
      • 2017-03-09
      • 2011-01-13
      • 1970-01-01
      • 2022-10-26
      相关资源
      最近更新 更多