begin process at 2012 02 12 00:54:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > UPLOAD FICHIER AVEC JSP

UPLOAD FICHIER AVEC JSP


 Information sur la source

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Classé sous :upload, jsp, fileupload Niveau :Débutant Date de création :07/02/2008 Vu / téléchargé :20 010 / 3 279

Auteur : kokokaoutar

Ecrire un message privé
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

 Description

cette source vous permettre à upload n fichier il suffit d'ajouter les deux fichier commons-io.jar et commons-fileupload.jar à votre libraries et ça va marcher

Source

  • http://commons.apache.org/fileupload/using.html
  • http://forum.java.sun.com/thread.jspa?threadID=5222785&messageID=9905328
  • http://www.developershome.com/wap/wapUpload/wap_upload.asp?page=jsp
http://commons.apache.org/fileupload/using.html
http://forum.java.sun.com/thread.jspa?threadID=5222785&messageID=9905328
http://www.developershome.com/wap/wapUpload/wap_upload.asp?page=jsp


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   upload_test
    • commons-fileupload-1.2.jarTélécharger ce fichier [Réservé aux membres club]53 082 octets
    • commons-io-1.4.jarTélécharger ce fichier [Réservé aux membres club]109 043 octets
    • index.jspTélécharger ce fichier [Réservé aux membres club]1 036 octets
    • page4.jspTélécharger ce fichier [Réservé aux membres club]1 659 octets

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture [J2ME] MAILXPRESS, UNE PETITE APPLICATION D'ENVOI DE MAIL ÉC... par doderic
Source avec Zip CLIENT ET SERVEUR DE MESSAGERIES par lemout
Source avec Zip Source avec une capture NAVIGATEUR HTTP par lemout
Source avec Zip Source avec une capture PROGRAMME DE PARTAGE DE FICHIER EN RESEAUX par billatosco
Source avec Zip JET SPRING JSF PRIMEFACES par mendjijet

 Sources en rapport avec celle ci

CALCULER LA FACTORIELLE JUSQU'À 5409! AVEC JSP ET L'AFFICHER... par Scupper
Source avec Zip APPLICATION WEB POUR LA GESTION D'UNE AGENCE DE LOCATION DE ... par rachid1449
Source avec Zip JAVA SERVER PAGE par pasteure
Source avec Zip Source avec une capture APPLET : REDIMENSIONNEMENT D'UNE IMAGE AVANT UPLOAD par twinser
Source avec Zip UPLOAD D'UN FICHIER EN JSP par mojo9

Commentaires et avis

Commentaire de 2bhq le 13/02/2008 16:14:02

Merci pour ce code mais j'aurais quelques question.

Qu'est censée faire la page4.jsp car elle me retourne des erreurs. J'ai mis les pages jsp et les .jar dans le même répertoire, index.jsp s'exécute mais ensuite erreur.
J'ai lu la doc fournie :
http://commons.apache.org/fileupload/using.html

http://forum.java.sun.com/thread.jspa?threadID=5222785&messageID=9905328

http://www.developershome.com/wap/wapUpload/wap_upload.asp?page=jsp

Et j'avoue que j'ai un peu de mal à tout comprendre. Peux-tu m'éclairer un peu. Je mettrai la note quand j'aurai réussi à faire fonctionner tout ça lol :)

En tous cas merci

Commentaire de Tenshikris le 19/02/2008 10:32:41

Bonjour,
bon code :)
Il faut d'abord crée le répertoire "tmp" dans la racine de C: et ensuite j'ai fais quelques modifications sur le code ^^. essaye avec ça :
_________________________________________________________
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
         <%@ page
         import="org.apache.commons.fileupload.DiskFileUpload.*"
         import="org.apache.tomcat.util.http.fileupload.*"
         import="org.apache.commons.fileupload.DiskFileUpload.*"
         import="java.util.List,org.apache.commons.fileupload.disk.*"
         import="org.apache.commons.fileupload.servlet.*"
         import="java.util.*"
         import="java.io.*"
         %>
        <%
        // Check that we have a file upload request
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
// Create a factory for disk-based file items
DiskFileItemFactory factory = new DiskFileItemFactory();

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);

// Parse the request
List /* FileItem */ items = upload.parseRequest(request);

// Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
    DiskFileItem item = (DiskFileItem)iter.next();
    if (item.isFormField()) {
       String fieldName = item.getFieldName();
       if(fieldName.equals("name")) request.setAttribute("msg", "Thank You: " + item.getString());
    } else {
       File fullFile = new File(item.getName());
       String nom=fullFile.getName();
       File savedFile = new File("C:\\tmp\\", fullFile.getName());
       item.write(savedFile);
    }
}
        %>
    </body>
</html>
_________________________________________________________
Attention aux importations sinon ;)

Commentaire de Tenshikris le 19/02/2008 10:57:21 9/10

oups !! J'avais oublier de mettre une note...

Commentaire de skargogo le 19/02/2008 14:08:24 8/10

Bonjour, le code fonctionne mais je note encore quelques bugs:
-On est obligé d'ajouter les deux fichiers à la fois.
-Si le nom de l'image comporte un accent, le nom de sortie est altéré! (changer UTF8 par Iso-8859-1 dans les deux JSP ne résoud pas le problème, je pense que c'est parceque je travaille sous Windows2000)

Sinon pour les problèmes de répertoires on peut ajouter la ligne suivante:
new File("C:\\tmp\\").mkdir();
au-dessus de:
File savedFile = new File("C:\\tmp\\", fullFile.getName());

Commentaire de 2bhq le 20/02/2008 08:30:13

Ok merci je vais essayer ça. Sinon si ça intéresse quelqu'un il y a uploadBean sur le net, et ça fonctionne très bien, c'est ré-utilisable à volonté.

Commentaire de 2bhq le 04/03/2008 11:34:29

Voilà, un retour donc sur tout ceci. Avec les indications de Tenshikris j'ai réussi à faire fonctionner le code.

J'utilise tout de même UploadBean car c'est très complet et très pratique. Le multi-upload par exemple est super.

Commentaire de siGo53 le 06/03/2008 17:38:05

Salut!
Jessaie d'utiliser ton code, mais j'ai visiblement quelques erreurs que je n'arrive pas corriger étant donné que Eclipse ne me signale aucune erreur.


org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP:

Une erreur s'est produite à la ligne: 22 dans le fichier jsp: /page4.jsp
ServletFileUpload cannot be resolved
19:          %>
20:         <%
21:         // Check that we have a file upload request
22: boolean isMultipart = ServletFileUpload.isMultipartContent(request);
23: // Create a factory for disk-based file items
24: DiskFileItemFactory factory = new DiskFileItemFactory();
25:


Une erreur s'est produite à la ligne: 24 dans le fichier jsp: /page4.jsp
DiskFileItemFactory cannot be resolved to a type
21:         // Check that we have a file upload request
22: boolean isMultipart = ServletFileUpload.isMultipartContent(request);
23: // Create a factory for disk-based file items
24: DiskFileItemFactory factory = new DiskFileItemFactory();
25:
26: // Create a new file upload handler
27: ServletFileUpload upload = new ServletFileUpload(factory);


Une erreur s'est produite à la ligne: 24 dans le fichier jsp: /page4.jsp
DiskFileItemFactory cannot be resolved to a type
21:         // Check that we have a file upload request
22: boolean isMultipart = ServletFileUpload.isMultipartContent(request);
23: // Create a factory for disk-based file items
24: DiskFileItemFactory factory = new DiskFileItemFactory();
25:
26: // Create a new file upload handler
27: ServletFileUpload upload = new ServletFileUpload(factory);

Cela fait des heures que je cherche ! Mais je ne trouve vraiment pas ! Help !

Commentaire de Tenshikris le 07/03/2008 17:30:17

Salut siGo53,
En fait, l'erreur provien du fait qu'il ne trouve pas les librairies "commons-fileupload-1.2.jar" et "commons-io-1.4.jar" (permettant le transfert du fichier). Il faut les mettre dans ton répertoire WEB-INF/lib de ton site. Si cela ne résoud pas ton problème, met les librairies dans le répertoire lib qui se situe à la racine de tomcat. ^^ N'oublie pas de redémarer ton serveur pour que les librairies soient prises en comptes :)

Commentaire de siGo53 le 07/03/2008 23:56:04

Ok merci pour la réponse rapide je vais tester.
Effectivement j'ai sans doute mal placé mes librairies.

Je vais noter ;) Merci encore

Commentaire de siGo53 le 21/03/2008 13:59:49

Comment puis-je changer le répertoire de destination du fichier pour qu'il arrive dans un dossier image sur le serveur ?? il me met tout le temps la même erreur !!!

Merci

Commentaire de Tenshikris le 25/03/2008 09:58:44

Le répertoire de destination se trouve dans page4.jsp => File savedFile = new File("C:\\tmp\\", fullFile.getName());
Quel erreur s'affiche pour que ca ne fonctionne pas ? ^^

Commentaire de siGo53 le 25/03/2008 10:29:36

Je change bien ce répertoire mais impossible d'écrire sur le serveur.

= new File("..\\images\\", fullFile.getName());   ?????????

De toute façon je dois rendre mon projet aujourd'hui donc si tu n'as pas de réponse pas grave merci qd mm !

Commentaire de imarosa le 12/06/2008 11:49:03

Bonjour
il y a un pb avec les librairies il ne les voit pas
alors ou je dois les mettre
merci de me répondre
c trés urgenttttttttttt

Commentaire de 2bhq le 12/06/2008 14:18:17

Tu mets les librairies ou tu veux, il suffit de le préciser à Eclipse.

Ou j'ai mal compris la question ...

Commentaire de darko666 le 17/06/2008 11:11:12

Bonjour tous le monde,
voilà le code marche a merveille apart un simple problme, qd je upload un fichier il le met dans le dossier eclipse si je ne spécifie pas la racine dans le chemin de writ, si no il le met dans c:/NomDossierToUploadTo. mes moi je veux qu'il le met dans mon dossier web ou le jsp ou ma servelt se trouve qlq1 plz m'aide..

Commentaire de adamo901 le 30/11/2008 00:48:59 10/10

Bravo kokokaoutar, je note 10/10.

J'ai aussi testé votre code sur GLASSFISH et ça marche à merveille (il faut seulement supprimer org.apache.tomcat.util.http.fileupload.FileUpload dans la partie import)Encore un fois BRAVO!!

Commentaire de bruserle le 24/08/2009 09:46:02

Bonjour

J'ai un soucis important avec mon uploader de fichier (testé sous tomcat et glassfish, IE et firefox).

Pour uploader 2 fichiers de quelques ko (environ 30ko), il met plus de 3 minutes (précisément c'est dans la méthode upload.parseRequest(request)).

J'ai déjà tenter en vain quelques possibilités trouvés sur le web avec les méthodes
factory.setSizeThreshold ou upload.setSizeMax mais rien n'y fait.

Quelqu'un a-t-il une idée d'où peut provenir cette anomalie?

Merci

Commentaire de Jun le 02/09/2009 20:48:33

Bonjour BRUSERLE,
Moi j'ai essayé avec un fichier de 11 977 Ko et ça a marché.
(Tomcat 6.0.18 + IE 7)

Commentaire de bruserle le 04/09/2009 23:24:56

Merci Jun

J'ai changé de machine pour mes tests. C'est un problème matériel sur mon portable qui en est la cause. Même sur un serveur distant, à partir de mon PC ça prend un temps fou alors que sur d'autres postes ça ne pose aucun problème.

Désolé pour ce faux problème donc...

Commentaire de bruserle le 04/09/2009 23:25:48

Merci Jun

J'ai changé de machine pour mes tests. C'est un problème matériel sur mon portable qui en est la cause. Même sur un serveur distant, à partir de mon PC ça prend un temps fou alors que sur d'autres postes ça ne pose aucun problème.

Désolé pour ce faux problème donc...

Commentaire de gibbers le 15/11/2009 19:13:16

Je souhaite savoir où mettre le chemin dans lequel nous voulons que le fichier soit stocké .

Commentaire de Tenshikris le 15/11/2009 19:32:05

C'est à l'instanciation du fichier qu'on spécifie le chemin.

File savedFile = new File("C:\\tmp\\", fullFile.getName());
item.write(savedFile);

Commentaire de hhrihab le 21/04/2011 00:15:48

BONSOIR TOUT LE MONDE
J AI EXECUTE LE CODE MAIS J ARRIVE PAS A SAVOIR SI CA MARCHE OU PAS.
PAS D ERREUR MAIS UN LIGNE QUI APPARIT.
S IL VOUS PLAIS C URGENT.
MERCI

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Upload avec JSP [ par doodam ] Bonjour,j'ai un soucis lorsque je veux faire de l'upload avec Tomcat et JSP; lorsque la taille du fichier est trop importante, l'explorateur m'indique Upload en jsp [ par vikrem ] Bonjour,Est ce que vous pourrez m'expliquer les syntaxes suivantes:&nbsp;boolean isMultipart = FileUpload.isMultipartContent(request);&nbsp;&nbsp;try{ Upload d'un fichier dans mysql en jsp [ par ingebouda ] Bonjour tout le monde. Je cherche&nbsp;&#224; uploader un fichier en jsp puis &#224; l'afficher. Mais l'upload doit se faire dans une base de donn&#23 JSP upload repertoire [ par g25451 ] Bonjour, En mettant ce code dans une jsp :  &lt;input type="file" name ="cible"&gt; J'ai un browser qui me permet de choisir un fichier, mais JSP - problème avec FileUpload [ par akrobat1664 ] bonjour à tous,j'ai un problème avec une page JSP. J'ai un formulaire totalement classique :&lt;form name="interro" method="POST" class="formulaire" a JSP et DiskFileUpload avec plus de controle [ par kam81 ] Bonjour,Dans le cadre d'une application web, j'ai une jsp pour l'upload de fichiers et pour cela j'utilise l'api fileupload.Je voudrais avoir des exem Svp Urgent Jsp et tomcat5.5 upload&download files [ par scorpusfx2 ] svp c'est urgentj'aime telecharger et charger des fichiers de different type dans un reseaux local entre un serveur tomcat5.5 et un clientj'utilise ec problème avec commons upload file [ par langagec08 ] Bonjour tout le monde, je suis entrain de réaliser une application web avec j2ee, j'aimerai réaliser l'upload de fichier en utilisant la librairie com application en jsp [ par abro ] Bonjour à tous je suis débutant en jsp et je dois faire une application qui upload un texte et qui le sauvegarde dans la bdd mysql et qui se connecte probleme en jee 5 [ par sarlissa ] bonjour je travaille avec jee 5 alors j'ai un bean qui gère des jsp qui utilise jsf dans ce bean il ya une variable qui doit contenir un formulaire js


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,434 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales