2017-09-12 1 views
0

Je dois sauvegarder l'image base64 dans le modèle de bouclage. Quand je sauve l'image de base64 j'obtiens une erreur indiquant. J'ai essayé la mise à jour du middleware même ajouté ci-dessous, je l'ai fait auparavant dans loopback2, pour ce projet, je surclassé loopback3 et est resté coincé dans ce problème, toute aide sera très appréciéePayloadTooLargeError sur le bouclage 3

Stack Trace

Unhandled error for request POST /api/assets/{type}/upload: PayloadTooLargeError: request entity too large 
 
    at readStream (/project/node_modules/raw-body/index.js:155:17) 
 
    at getRawBody (/project/node_modules/raw-body/index.js:108:12) 
 
    at read (/project/node_modules/body-parser/lib/read.js:77:3) 
 
    at urlencodedParser (/project/node_modules/body-parser/lib/types/urlencoded.js:116:5) 
 
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5) 
 
    at trim_prefix (/project/node_modules/express/lib/router/index.js:317:13) 
 
    at /project/node_modules/express/lib/router/index.js:284:7 
 
    at Function.process_params (/project/node_modules/express/lib/router/index.js:335:12) 
 
    at next (/project/node_modules/express/lib/router/index.js:275:10) 
 
    at jsonParser (/project/node_modules/body-parser/lib/types/json.js:118:7) 
 
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5) 
 
    at trim_prefix (/project/node_modules/express/lib/router/index.js:317:13) 
 
    at /project/node_modules/express/lib/router/index.js:284:7 
 
    at Function.process_params (/project/node_modules/express/lib/router/index.js:335:12) 
 
    at next (/project/node_modules/express/lib/router/index.js:275:10) 
 
    at nosniff (/project/node_modules/dont-sniff-mimetype/index.js:4:5)

server.js

let loopback = require('loopback'); 
let boot = require('loopback-boot'); 
let bodyParser = require("body-parser"); 
let app = module.exports = loopback(); 

app.use(bodyParser.urlencoded({extended: true,limit:10485760})); 

config.json

{ 
    "restApiRoot": "/api", 
    "host": "0.0.0.0", 
    "port": 3000, 
    "remoting": { 
    "context": false, 
    "rest": { 
     "handleErrors": false, 
     "normalizeHttpPath": false, 
     "xml": false 
    }, 
    "json": { 
     "strict": false, 
     "limit": 10485760 
    }, 
    "urlencoded": { 
     "extended": true, 
     "limit": 10485760 
    }, 
    "cors": false 
    }, 
    "legacyExplorer": false, 
    "logoutSessionsOnSensitiveChanges": true 
} 

J'ai aussi essayé de mettre à jour dans middleware.json

"parse": { 
    "body-parser#json": { 
     "limit": "52428800" 
    }, 
    "body-parser#urlencoded": { 
     "params": { 
     "extended": true 
     }, 
     "limit": "52428800" 
    } 
    }, 

Répondre

0

A l'intérieur du fichier middleware.json, recherchez ou ajoutez "analyser" et entrez cet objet config comme ce qui suit :

"parse": { 
    "body-parser#json": { "params" : { "limit" : "50mb"} }, 
    "body-parser#urlencoded": {"params": { "limit" : "50mb", "extended": true }} 
    }, 

(Source)