2017-09-26 1 views
0

J'ai un code AngularJS de base pour envoyer un fichier à mon contrôleur REST. Lorsque je télécharge un fichier texte d'environ 500 Ko, cela fonctionne correctement. Lorsque la taille dépasse 600 Ko, j'obtiens "500 Erreur serveur interne" et la demande n'atteint pas le contrôleur REST de l'application principaleLe téléchargement du fichier AngularJS affiche 500 Erreur interne du serveur lorsque le fichier est supérieur à 500 Ko

J'ai entendu dire que la modification de l'en-tête résoudra ce problème. Quelqu'un pourrait-il m'aider?

HTML:

<input type="file" name="file" onchange="uploadFile(this.files)"/> 

AngularJS:

$scope.uploadFile = function(files) { 
    var fd = new FormData(); 
    //Take the first selected file 
    fd.append("file", files[0]); 
    var uploadUrl = ApiUrlFull + 'Job/Item?smartTermId=0&name=aaa1&quantity=1&ApiKey=ABC'; 
    $http.post(uploadUrl, fd, { 
     withCredentials: true, 
     headers: {'Content-Type': undefined }, 
     transformRequest: angular.identity 
    }).success(...all right!...).error(..damn!...); 

}; 
+1

Erreur interne du serveur signifierait qu'il ya un problème avec le serveur mais pas avec le client. –

+1

Vérifiez les configurations du serveur. Le serveur est configuré pour autoriser les fichiers au-dessus de la taille spécifique. –

+0

@NaveedKamran Vous avez raison. Je vois que le back-end est configuré pour n'autoriser qu'une taille maximale de 500 ko. Merci – firstpostcommenter

Répondre