2017-09-06 4 views
0

Je reçois une erreur lorsque j'envoie une image base64 en post-appel côté serveur.getting Erreur: requête entity trop grosse erreur quand j'envoie une image base64 en moyenne js

J'utilise

var send_item = { 
    lottreyId: data.data.id, 
    title: item.title, 
    merchant: item_val.merchant.id, 
    value: item_val.value, 
    description: item_val.description, 
    image: base64 
}; 
$http.post('/api/lottrey_item', 
{ 
    send_item 
}).then(function (data) 
{ 
    console.log(data); 
}, function (err) 
{ 
    console.log(err); 
    reject(); 
}); 

Je ne peux pas utiliser les données de formulaire pour envoyer l'image, aussi, je ne peux pas utiliser ng-file-upload.

Lorsque j'utilise des données de formulaire, je ne peux pas obtenir de données dans req.data parameter. Puis-je utiliser une autre méthode pour enregistrer une image dans un dossier temporaire dans mon répertoire de projet?

enter image description here

Répondre

0

Vous devez changer la taille du corps de la demande maximale de express-bodyparser dans votre /config/lib/express.js. Dans la ligne suivante:

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

Modifier à (et ajuster la valeur limite si nécessaire):

app.use(bodyParser.urlencoded({ 
    extended: true, 
    limit: '50mb' 
})); 

je ne peux pas tester en ce moment, mais il devrait faire l'affaire.

+0

ne fonctionne pas en obtenant la même erreur. savez-vous quand une demande est des données de formulaire alors pourquoi je ne reçois pas de données côté serveur? dans le même projet autre module fonctionne très bien avec les données de formulaire et je crée un nouveau module, il ne fonctionne pas avec les données de formulaire – Paras