2013-09-05 3 views
0

Je rencontre un problème lorsque j'essaie de télécharger un fichier dans mon application.Glassfish 3.1.2.2 téléchargement de fichier

Le serveur d'application est Glassfish 3.1.2.2. Côté serveur J'utilise Spring MVC. Donc, je déclarai beans.xml:

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/> 

Dans le contrôleur, j'ai:

@RequestMapping(value = "/processUpload", method = RequestMethod.POST) 
@ResponseBody 
public Object processUpload(MultipartHttpServletRequest request) { 
    ... do something with request.getFiles(...); ... 
} 

Du côté client, j'utilise XMLHttpRequest:

xhr.open('POST', url, true); 

var formData = new FormData(); 
formData.append('something', ...); 
formData.append('file', file); 

Il travaille avec de petits fichiers mais avec de gros fichiers, il continue à me donner ce message d'exception:

Stream ended unexpectedly 

Ce que j'ai essayé:

  • max-post-size-bytes="0" ou max-post-size-bytes="1073741824" (= 1Go/test-file = 300Mo) dans domains.xml
  • changement web-core.jar avec celui fourni dans https://java.net/jira/browse/GLASSFISH-18444
  • biens communs de changement -io, communes-fileupload avec ceux de glassfish/libs
  • changement web-core communes indépendamment/changement libs indépendamment
  • utilisation <bean id="multipartResolver" class="org.springframework.web.multipart.support.StandardServletMultipartResolver"> à la place des communes-fil eupload + <multipart-config> dans web.xml

Merci à l'avance,

fumeux

Répondre

0

Enfin, je trouve une solution:

$.ajax({ 
    type : 'POST', 
    url : '/processUpload', 
    data : formData, 
    dataType : 'text', 
    cache : false, 
    processData : false, 
    contentType : false, 
    xhr : function() { 
     ... progress things ... 
    } 
}); 

au lieu d'utiliser XHR natif.

Travailler avec:

  • org.springframework.web.multipart.commons.CommonsMultipartResolver
  • commons-io dernier/commons-fileUpload
  • bibliothèques par défaut GlassFish Web core.jar
Questions connexes