upload en jsp

upload en jsp - Java - Programmation

Marsh Posté le 24-03-2005 à 17:10:28    

Bonjour,
 
Voilà mon problème. Pour un projet, je dois créer une page jsp qui doit permettre d'uploader un fichier et en même temps de récupérer des données dans des zones de texte et des listes déroulantes. Mais la je coince complètement, je ne vois pas comment faire. Pourrez-vous m'aider?

Reply

Marsh Posté le 24-03-2005 à 17:10:28   

Reply

Marsh Posté le 24-03-2005 à 17:12:17    

Sincèrement j'ai pas tout compris,
tu veux uploader un fichier, en traire des informations
pour écrire un formulaire ?

Reply

Marsh Posté le 24-03-2005 à 17:25:06    

google et recherche sur ce forum; sujet abordé maintes fois, y'a des libs qui t'aideront.
merci de ne revenir que si tu as une question avec un vrai problème dedans.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 26-03-2005 à 06:59:29    

le formulaire appelent transfile.jsp doit avoir la propriété encype suivante :
<FORM ACTION=transfile.jsp METHOD=POST ENCTYPE="multipart/form-data">
<INPUT name=foo VALUE="bar">
<INPUT TYPE=FILE NAME="" >
</FORM>
 
et transfile.jsp :
 
<%@ page language="java" import="java.io.*,java.sql.*,java.text.*" %>
<%@ page import="java.util.*,org.apache.commons.fileupload.*" %>
<%
 boolean isMultipart = FileUpload.isMultipartContent(request);
 if(!isMultipart){
  request.setAttribute("error","Request was not multipart!" );
  request.getRequestDispatcher("sqlBase.jsp" ).forward(request, response);
  return;
 }
 DiskFileUpload upload = new DiskFileUpload();
 List items = upload.parseRequest(request);
 Iterator it = items.iterator();
 while (it.hasNext()) {
  FileItem item = (FileItem) it.next();
  if (item.isFormField()) {
   request.setAttribute(item.getFieldName(),item.getString());
System.err.println("ATTR="+item.getFieldName()+" VALUE="+item.getString());
  }
  else if (!item.isFormField() && item.getName()!=null && item.getName().length()!=0) {
   File fullFile=new File(item.getName());
   File savedFile=new File(getServletContext().getRealPath("/" )+"/tmp/",fullFile.getName());
   item.write(savedFile);
   request.setAttribute(item.getFieldName(),savedFile.getAbsolutePath());
System.err.println("ATTR="+item.getFieldName()+" VALUE="+savedFile.getAbsolutePath());
  }
 }
 request.getRequestDispatcher("yourStuff.jsp" ).forward(request,response);
%>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed