upload en jsp - Java - Programmation
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 ?
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.
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);
%>
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?