Salut tout le monde,
je ne connais rien en J2EE/servelet ...
J'ai un problème lorsque je cherche à uploader des gros fichiers (par l'intermédiaire de la méthode go() ):
la ligne : mp = new MultipartRequest(request, filePath,Document.getMaxSize()); ne fonctionne pas car la taille du fichier est trop grosse ...
Quelqu'un poyurrait-il m'aider?
Merci d'avence
code:
___________________________________
import java.io.File;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.extranet.xref.common.document.Document;
import com.oreilly.servlet.MultipartRequest;
public static boolean go(
HttpServletRequest request,
HttpSession session,
HttpServletResponse response)
{
boolean status=false,tooBig = false;
if (request.getMethod().equals("POST"))
{
MultipartRequest mp=null;
String filePath = session.getServletContext().getRealPath(Document.getFilePath());
try
{//session.getServletContext().getRealPath(relativeFilePath);
mp = new MultipartRequest(request, filePath,Document.getMaxSize());
Enumeration names = mp.getParameterNames();
while (names.hasMoreElements())
{
String paramName = (String) names.nextElement();
request.setAttribute(paramName, mp.getParameterValues(paramName)[0]);
}
}
catch (IOException e)
{
tooBig=true;
System.out.println("com_extranet_fileHandler_UploadFile.java : (1)" + e.toString());
}
if (tooBig==false)
{
File myFile = mp.getFile("myfile");
if (myFile!=null)
{
String aFile=myFile.getName();
request.setAttribute("myfile",aFile);
status = new File(filePath+"/"+aFile).exists();
}
}
}
return status;
}
Partager