限制Hyperledger Composer中的PDF文件上传大小

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

我目前正在开发一个POC,需要在Hyperledger Composer中上传pdf附件。从UI(角度)上传的PDF转换为base64字符串,同样通过composer rest server api创建/更新资产。但是当文件大小超过40 KB时,跟随错误会显示为“实体太大”。此错误仅由composer rest server引发。结构网络没有错误。

请求的未处理错误POST / api / UpdateContractDetails:错误:请求实体在readStream中太大(/home/ttandale/.nvm/versions/node/v6.11.2/lib/node_modules/composer-rest-server/node_modules/raw-body /index.js:196:17)at getRawBody(/home/ttandale/.nvm/versions/node/v6.11.2/lib/node_modules/composer-rest-server/node_modules/raw-body/index.js:106: 12)在jsonParser阅读(/home/ttandale/.nvm/versions/node/v6.11.2/lib/node_modules/composer-rest-server/node_modules/body-parser/lib/read.js:76:3)( /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_quest(/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 at 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)at next(/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
2个回答
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


0
投票

请参阅此Stack Overflow上的响应 - > is there any size limit for pdf in hyperledger fabric?

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

PS。你还可以在这个S / O上阅读更多关于极限变化的限制(和调整)Error: request entity too large(向下滚动)。仅供参考。

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