2017-09-12 5 views
0

Ich muss Base64 Bild im Loopback-Modell speichern. Wenn ich Base64 Bild speichere, erhalte ich einen Fehler, der sagt. Ich habe versucht, unten in Middleware gleichen hinzugefügt zu aktualisieren, ich habe es vorher in loopback2 getan, für dieses Projekt i loopback3 aktualisiert und wurde in diesem Problem stecken, wird jede mögliche Hilfe vielPayloadTooLargeError auf Loopback 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)
geschätzt werden

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 
} 

ich auch in middleware.json versucht haben, zu aktualisieren

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

Antwort

0

Innerhalb der middleware.json Datei, suchen oder "analysieren" und geben Sie diese Konfigurationsobjekt wie folgt hinzufügen :

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

(Source)