Upload com a lib prototype para Ajax

1 resposta
Pedrosa

Olá, alguém já conseguiu implementar um upload utilizando a lib prototype, só estou conseguindo submetendo o form normal.

Com prototype não funciona

var sendFile = function() {
               var url = 'AjaxUpLoadManutencaoUsuario';
	        var myAjax = new Ajax.Request( 
	                url,
	                {
		                method: 'post',
		                contentType: 'multipart/form-data'
		        }
	        );  
}

Submetendo normal funciona

var sendFile = function() {
    document.frmEnviaArquivo.action="AjaxUpLoadManutencaoUsuario";
    document.frmEnviaArquivo.submit();
}

Exception gerada:

org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found
	at org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:814)
	at org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:323)
	at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:341)
	at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)

O mais estranho que no meu método de upload ele cai na seguinte situação:

if (ServletFileUpload.isMultipartContent(request)) {
   ServletFileUpload upload = new ServletFileUpload(factory);
   //define o tamanho do upload
   upload.setSizeMax(MAX_REQUEST);
   try {
        /** gera exception aqui */
       List lista = upload.parseRequest(request);
}

Alguém tem idéia do que pode estar acontecendo?

1 Resposta

Pedrosa

Se alguém um dia precisar, pode achar algo aqui:

http://www.ioncannon.net/java/38/ajax-file-upload-progress-for-java-using-commons-fileupload-and-prototype/

Criado 8 de maio de 2007
Ultima resposta 9 de mai. de 2007
Respostas 1
Participantes 1