2017-04-06 3 views
0

J'envoie un fichier au serveur Tomcat à l'aide de jQuery FormData. Le fichier est reçu avec succès sur le serveur, mais toute autre valeur que j'envoie avec le fichier n'est pas reçue. Pour traiter le téléchargement de fichier, j'utilise http://commons.apache.org/proper/commons-fileupload/ et http://commons.apache.org/io/. Il obtient mon fichier en quelque sorte. Mais quand j'écrisjquery FormData ne fonctionne pas avec le servlet

request.getParameter("file") 

dans le servlet pour le code ci-dessous, il renvoie null. Même il n'affiche aucun paramètre dans l'objet de requête. Je ne comprends pas comment il obtient le fichier alors. Quelqu'un peut-il m'aider à résoudre ce problème?

$('#uploadCourseDetail').click(function() { 
    var form_data = new FormData(); 
    if (!($('#courseDetails').prop('files')[0] == undefined)) { 
     var file_data = $('#courseDetails').prop('files')[0]; 
     form_data.append('file', 'examdetail'); 
     form_data.append('courseDetails', file_data); 
    } 
    $.ajax({ 
     url: 'Exam_TimeTable_Scheduler_bySlots_Web_Project/FileUploadServlet', 
     type: 'POST', 
     contentType: false, 
     processData: false, 
     cache: false, 
     data: form_data, 
     success: function(data) { 
      alert("File Uploaded Successfully !"); 
     } 
    }); 
}); 

J'utilise firebug pour suivre les demandes. Cela montre que les deux champs sont envoyés au serveur. Ci-dessous est l'instantané pour le même: enter image description here

Répondre

0

Il y avait une erreur dans mon code backend. Le code ci-dessus fonctionne parfaitement. Excuses sincères pour le mauvais message!