begin process at 2008 08 29 08:28:03
1 233 528 membres
67 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UPLOAD DOWNLOAD DELETE FILES


Information sur la source

Catégorie :JavaServerPage (JSP) Classé sous : java, jsp, ulpload, download Niveau : Initié Date de création : 29/11/2004 Date de mise à jour : 18/05/2006 14:32:23 Vu / téléchargé: 29 612 / 3 491

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (25)
Ajouter un commentaire et/ou une note

Description

Voila une petite source de 2004, Je pense que le titre est parlant..
Tout les renseignements suplemmentaires si besoin:
http://www.t-lopez.net

La partie Upload est gérer grace a la librairie Uplaod Bean.

Source

  • Ce projet a été réaliser completement tout Tomcat 5. Ce projet permet de supprimer télécharger et envoyer des fichiers en toute simplicité. Tout les fichiers sont stocké dans un répertoire "fichier".
  • Voici les 3 fichiers .jsp concerné :
  • Delete.jsp et suppr.jsp:
  • <%@ page import="java.io.*"%>
  • <%@ page import="java.lang.*"%>
  • <html>
  • <form onclick="Submit" name="filename" method="Submit" action="suppr.jsp">
  • <% // le form appel suppr.jsp
  • //repertoire fichier
  • String path ="/fichier";
  • File dir = new File(path);
  • String[] children = dir.list();
  • if (children == null) {
  • } else
  • { for (int i=0; i<children.length; i++)
  • {
  • String filename = children[i];
  • out.println("<table >"+ "<tr>");//table
  • // maintenant 1 bouton par fichier a supprimer
  • out.println("<input type=" + "Submit" + " name=\""+ "Submit\"" +" value=\""+ filename + "\">");
  • out.println("</tr>"+"</table>");// /table
  • }
  • }
  • FilenameFilter filter = new FilenameFilter() {
  • public boolean accept(File dir, String name) {
  • return !name.startsWith(".");
  • }
  • };
  • children = dir.list(filter);
  • File[] files = dir.listFiles();
  • FileFilter fileFilter = new FileFilter() {
  • public boolean accept(File file) {
  • return file.isDirectory();
  • }
  • };
  • files = dir.listFiles(fileFilter);
  • %>
  • </form>
  • </html>
  • Suppr.jsp:
  • <%@ page import="java.io.*"%>
  • <%@ page import="java.lang.*"%>
  • <% String path ="/fichier";
  • String filename = (String) request.getParameter("Submit");
  • // recuperer le fichier
  • out.println(filename+" ");//si le fichier pas de "champ" = null si pas trouvé la valeur du champ = "".
  • // Supprime le fichier ->
  • boolean success = (new File(path , filename)).delete();
  • if (!success) {//si bien suppimer ->
  • // Deletion failed
  • out.println("Fichier mal supprimer");
  • }
  • if (success) {
  • // Deletion sucess
  • out.println("Fichier bien supprimer");
  • }
  • %>
  • Download.jsp:
  • <%@ page import="java.io.*"%>
  • <%@ page import="java.lang.*"%>
  • <html>
  • <%
  • File dir = new File("/fichier");
  • String[] children = dir.list();
  • if (children == null) {
  • } else {
  • for (int i=0; i<children.length; i++)
  • {
  • String filename = children[i];
  • System.out.println(filename);
  • out.println("<table >"+ "<tr>");
  • out.println("<a href=fichier/" + filename + ">" + filename);
  • out.println("</tr>"+"</table>");
  • //out.println(filename);
  • }
  • }
  • FilenameFilter filter = new FilenameFilter() {
  • public boolean accept(File dir, String name) {
  • return !name.startsWith(".");
  • }
  • };
  • children = dir.list(filter);
  • File[] files = dir.listFiles();
  • FileFilter fileFilter = new FileFilter() {
  • public boolean accept(File file) {
  • return file.isDirectory();
  • }
  • };
  • files = dir.listFiles(fileFilter);
  • String ChoiceName = null;
  • %>
  • </html>
  • Uplaod.jsp:
  • <%@ page language="java" import="javazoom.upload.*,java.util.*,java.lang.*" %>
  • <%@ page errorPage="ExceptionHandler.jsp" %>
  • <jsp:useBean id="upBean" scope="page" class="javazoom.upload.UploadBean" >
  • <jsp:setProperty name="upBean" property="folderstore" value="C:/../fichier" />
  • </jsp:useBean>
  • <html>
  • <% if (MultipartFormDataRequest.isMultipartFormData(request))
  • {
  • MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);
  • String todo = null;
  • if (mrequest != null) todo = mrequest.getParameter("todo");
  • if ( (todo != null) && (todo.equalsIgnoreCase("upload")) )
  • {
  • Hashtable files = mrequest.getFiles();
  • if ( (files != null) && (!files.isEmpty()) )
  • {
  • UploadFile file = (UploadFile) files.get("uploadfile");
  • if (file != null) out.println("<li>Form field : uploadfile"+"<BR /> Uploaded file : " + file.getFileName()+ +file.getFileSize()+" bytes)"+"<BR /> Content Type : "+file.getContentType());
  • upBean.store(mrequest, "uploadfile");
  • //attention tout est stocké dans fichiers
  • }
  • else
  • {
  • out.println("<li>No uploaded files");
  • }
  • }
  • else out.println("<BR /> todo="+todo);
  • }
  • %>
  • </html>
Ce projet a été réaliser completement tout Tomcat 5. Ce projet permet de supprimer télécharger et envoyer des fichiers en toute simplicité. Tout les fichiers sont stocké dans un répertoire "fichier".

Voici les 3 fichiers .jsp concerné :

Delete.jsp et suppr.jsp:

<%@ page import="java.io.*"%>

<%@ page import="java.lang.*"%>

<html>

<form onclick="Submit" name="filename" method="Submit" action="suppr.jsp">

<% // le form appel suppr.jsp
//repertoire fichier
String path ="/fichier";

File dir = new File(path);

String[] children = dir.list();

if (children == null) {

} else

{ for (int i=0; i<children.length; i++)

{

String filename = children[i];

out.println("<table >"+ "<tr>");//table

// maintenant 1 bouton par fichier a supprimer

out.println("<input type=" + "Submit" + " name=\""+ "Submit\"" +" value=\""+ filename + "\">");

out.println("</tr>"+"</table>");// /table

}

}

FilenameFilter filter = new FilenameFilter() {

public boolean accept(File dir, String name) {

return !name.startsWith(".");

}

};

children = dir.list(filter);

File[] files = dir.listFiles();

FileFilter fileFilter = new FileFilter() {

public boolean accept(File file) {

return file.isDirectory();

}

};

files = dir.listFiles(fileFilter);

%>

</form>

</html>

Suppr.jsp:

<%@ page import="java.io.*"%>

<%@ page import="java.lang.*"%>

<% String path ="/fichier";

String filename = (String) request.getParameter("Submit");


// recuperer le fichier

out.println(filename+" ");//si le fichier pas de "champ" = null si pas trouvé la valeur du champ = "".

// Supprime le fichier ->

boolean success = (new File(path , filename)).delete();

if (!success) {//si bien suppimer ->

// Deletion failed

out.println("Fichier mal supprimer");

}

if (success) {

// Deletion sucess

out.println("Fichier bien supprimer");

}

%>

Download.jsp:

<%@ page import="java.io.*"%>

<%@ page import="java.lang.*"%>

<html>

<%

File dir = new File("/fichier");

String[] children = dir.list();

if (children == null) {

} else {

for (int i=0; i<children.length; i++)

{

String filename = children[i];

System.out.println(filename);

out.println("<table >"+ "<tr>");

out.println("<a href=fichier/" + filename + ">" + filename);

out.println("</tr>"+"</table>");

//out.println(filename);

}

}


FilenameFilter filter = new FilenameFilter() {

public boolean accept(File dir, String name) {

return !name.startsWith(".");

}

};

children = dir.list(filter);

File[] files = dir.listFiles();

FileFilter fileFilter = new FileFilter() {

public boolean accept(File file) {

return file.isDirectory();

}

};

files = dir.listFiles(fileFilter);

String ChoiceName = null;

%>

</html>

Uplaod.jsp:

<%@ page language="java" import="javazoom.upload.*,java.util.*,java.lang.*" %>

<%@ page errorPage="ExceptionHandler.jsp" %>

<jsp:useBean id="upBean" scope="page" class="javazoom.upload.UploadBean" >

<jsp:setProperty name="upBean" property="folderstore" value="C:/../fichier" />

</jsp:useBean>

<html>

<% if (MultipartFormDataRequest.isMultipartFormData(request))

{

MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);

String todo = null;

if (mrequest != null) todo = mrequest.getParameter("todo");

if ( (todo != null) && (todo.equalsIgnoreCase("upload")) )

{

Hashtable files = mrequest.getFiles();

if ( (files != null) && (!files.isEmpty()) )

{

UploadFile file = (UploadFile) files.get("uploadfile");

if (file != null) out.println("<li>Form field : uploadfile"+"<BR /> Uploaded file : " + file.getFileName()+ +file.getFileSize()+" bytes)"+"<BR /> Content Type : "+file.getContentType());

upBean.store(mrequest, "uploadfile");

//attention tout est stocké dans fichiers

}

else

{

out.println("<li>No uploaded files");

}

}

else out.println("<BR /> todo="+todo);

}

%>

</html>

Conclusion

voila c un peu long mais bon..
Si ca ne marche pas rentrer le répertoire des fichiers en dur...
http://www.t-lopez.net
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   UPDL
    • Admin.jspTélécharger ce fichier [Réservé aux membres club]-1 octets
    • DatabaseUpload.jspTélécharger ce fichier [Réservé aux membres club]-1 octets
    • Delete.jspTélécharger ce fichier [Réservé aux membres club]-1 octets
    • Download.jspTélécharger ce fichier [Réservé aux membres club]-1 octets
    • ExceptionHandler.jspTélécharger ce fichier [Réservé aux membres club]-1 octets
    • FormUpload.jspTélécharger ce fichier [Réservé aux membres club]-1 octets
    • help.jspTélécharger ce fichier [Réservé aux membres club]-1 octets
    • Main_page.htmTélécharger ce fichier [Réservé aux membres club]Voir ce fichier-1 octets
    • MultipleUploads.jspTélécharger ce fichier [Réservé aux membres club]-1 octets
    • Readme.txtTélécharger ce fichier [Réservé aux membres club]Voir ce fichier-1 octets
    • SimpleUpload.jspTélécharger ce fichier [Réservé aux membres club]-1 octets
    • suppr.jspTélécharger ce fichier [Réservé aux membres club]-1 octets
    •   WEB-INF
      •   lib
        • cos.jarTélécharger ce fichier [Réservé aux membres club]-1 octets
        • fileupload.jarTélécharger ce fichier [Réservé aux membres club]-1 octets
        • uploadbean.jarTélécharger ce fichier [Réservé aux membres club]-1 octets

Télécharger le zip

02 décembre 2004 20:17:42 :
ajout du zip et annotation
10 décembre 2004 01:01:20 :
Liens
03 février 2005 20:48:18 :
Le zip en plus
03 février 2005 21:26:11 :
Zip complet ++
18 mai 2006 14:32:23 :
Changement de site + <br > => <br />
  • signaler à un administrateur
    Commentaire de Mopii9 le 30/11/2004 16:08:42

    ah c'est nikel si sa marche je met 10/10 :)

  • signaler à un administrateur
    Commentaire de Syruis le 30/11/2004 18:42:03

    Merci....  :) je fais des efforts :)


    Tout le reste sur powerby56k.gr.st

    Syruis

  • signaler à un administrateur
    Commentaire de AbriBus le 08/12/2004 20:43:06

    Hâ oui, je cherchais ca...

    Moi je met 20 si ca marche.
    (j'ai posé la question deux x dans le forum...)

    AbruBis...

  • signaler à un administrateur
    Commentaire de Syruis le 09/12/2004 23:13:16

    Tout marche ... Attention celon les plateformes le chemin du repertoire ou ce trouve les fichiers peut devoir ce mettre en "dur".
    Du genre "/home/users/fichiers/".

    Ca marche chez moi. Tu peut noter.

    Syruis

  • signaler à un administrateur
    Commentaire de arthas le 03/02/2005 12:44:47

    Salut,

    ca a l'air pas mal du tout, je suis en train de le tester.
    j'ai remarquer que tu utilises dans le fichier upload.jsp :

    <jsp:useBean id="upBean" scope="page" class="javazoom.upload.UploadBean" >

    il ne manquerais pas la class Uploadbean dans le zip que tu nous as fournis ? je ne sais peut etre je me trompe.

    Merci

  • signaler à un administrateur
    Commentaire de Syruis le 03/02/2005 20:40:35

    Ui elle n'y ai pas parcque elle rentre pas je crois ;) je vais retenter de la mettre ;) prochaine release ;)

  • signaler à un administrateur
    Commentaire de Syruis le 03/02/2005 21:29:25

    Bon j'ai mis un zip plus complet à la demande générale désolé pour les pbs Sur mon site je zip est un peu plus complet.... étant donné la limite de taille des zip ici.

    Au cas où:
    http://javaetvous.new.fr

    ++

  • signaler à un administrateur
    Commentaire de killianst le 19/07/2005 10:40:06

    Salut,

    ta source est pas trop mal ça marche bien mais je crois que vous avez oublie quelques concepts du web les enfants,
    en effet ta suppression de fichier ne peut pas marcher (enfin si, dans le cas ou ton serveur est en local),

    car ton navigateur web empeche les jsp de toucher à tes fichier en locale et c normal imagine un peu un mec qui te supprime ce qu'il veut sur ton poste via une jsp.

    enfin c du bon travail quand meme

  • signaler à un administrateur
    Commentaire de Syruis le 25/07/2005 09:12:27

    Bah ca marchais à mon taf. Le but était que nos clients puisse administrer leurs fichiers sans problème à distance.

    Syruis.

  • signaler à un administrateur
    Commentaire de vespucci le 31/08/2005 09:55:32

    J'avais besoin de pouvoir uploader un fichier pour mon stage!!! Merci Syruis chez moi l'upload d'un fichier marche!!! Par contre la supression et l'upload de plusieur fichiers non; mais j'en ai pas besoin alors je ne t'en veux pas ;-)

  • signaler à un administrateur
    Commentaire de rochak le 07/09/2005 20:46:11

    Salut, bah j'ai essayé le code mais, je parviens pas à l'exécuter.Ca m'affiche le message suivant:
    <b>Package javazoom.upload not found in import.
    import javazoom.upload.*;<b>
    je sais pas pourquoi.Dites moi ce qu'il faut faire.

  • signaler à un administrateur
    Commentaire de Syruis le 08/09/2005 09:06:43

    Salut,

    une piste 'Package javazoom.upload not found in import.
    import javazoom.upload.*;' veut dire qu'il faut installer le package javazoom...

    Tu as tout ici:
    http://lopez.thomas1.free.fr/Java/Projet2.php

    bon courage.
    Syruis.

  • signaler à un administrateur
    Commentaire de rochak le 09/09/2005 21:53:19

        J'ai téléchargé le package, mais a chaque execution, le todo a toujours la valeur null.Je comprend rien plus rien.depuis deux jours j'essaye de corriger,mais ca marche pas toujours.

  • signaler à un administrateur
    Commentaire de rochak le 09/09/2005 22:12:18

           C'es bon j'ai vu ce k'il  fallait faire
    Merci pour la source ,il est propre.

  • signaler à un administrateur
    Commentaire de ademus le 31/10/2005 14:16:01

    Est ce que cela permet la selection de plusieurs fichiers d'un seul coup dans la boite de selection qui apparait lorqu on clique sur Parcourir, dans le but d envoyer des fichiers?

  • signaler à un administrateur
    Commentaire de ademus le 31/10/2005 14:17:14

    cela permet il de selectionner plusieurs fichiers dans la boite de selection des fichiers a ENVOYER?
    Merci

  • signaler à un administrateur
    Commentaire de Syruis le 31/10/2005 14:38:26

    Salut,

    Oui cela le permet, ( il faut juste avoir une "filebox" par fichiers ).

    il faut utiliser ce contenu de zip:
    http://lopez.thomas1.free.fr/Java/updl.zip
    Dedans il y a un exemple d'utilisation

    Si tu ne trouve pas ton bonheur, Demo de uploadBean:
    http://www.javazoom.net/jzservlets/servlets.html

    Rgds,
    Thomas

  • signaler à un administrateur
    Commentaire de ademus le 31/10/2005 15:47:50

    je ne connais rien au Java par contre je connais PHP, ça sera dur pour moi d adapter du Java?

  • signaler à un administrateur
    Commentaire de ademus le 01/11/2005 21:26:07

    ça passerait sur mac OS 9? (1.1.8 Java VM)

  • signaler à un administrateur
    Commentaire de Syruis le 02/11/2005 10:22:03

    Salut Ademus,

    Si tu connais PHP, Java est plutot facile et une inspiration du C (comme PHP) du point de vue synthaxe, mais avec une couche Objet comme PHP...

    Quand au passage sous "Mac OS 9", je pense que ca fonctionne sans problèmes. Malheuresement je n'ai testé que sous Mac OS X. Je rappel que le portage sous Mac OS (de java)n'a pas été fait par Sun. Aussi c'est un des rares OS ou tout n'est pas compatible...

    Syruis.

  • signaler à un administrateur
    Commentaire de ademus le 09/11/2005 16:09:41

    Le script semble permettre l envoi de plusieurs fichiers mais avec une filexbox par fichier. Je cherchais plutôt un script qui permette la selection de plusieurs fichiers, voire d un repertoire entier, avec une seule filebox.

  • signaler à un administrateur
    Commentaire de Syruis le 13/11/2005 20:12:29

    C'est facile develloper mais il faut le faire...

    ce serra un upgrade de la source à l'occaz...

    Syruis.

  • signaler à un administrateur
    Commentaire de Smi92600 le 18/05/2006 10:33:12

    Bon, c'est sûr, ça marche.
    Y'a qu'une chose qui est dommage, c'est le travail type "boite noire".
    Je veux dire par là que :
    1) vous utilisez des classes dont vous ne connaissez pas le contenu exact (cela dit,pour un upload simple ça ne pose pas de pb)
    2) les sources sont payantes. Le problème ? Certaines méthodes sont "bridées", par exemple l'upload sur une DB. Vous avez le choix de la base, mais pas de la table...gênant.
    3) dans le monde de l'open-source, 100$ pour une petite appli clef en main ça passe encore, mais pour un bean je trouve ça limite (c'est perso hein...).

    Je rajoute que ce code reste excellent si vous avez besoin d'un acces rapide et simple sur un fichier en "dur" sur le serveur, donc merci à toi Syruis ;)

  • signaler à un administrateur
    Commentaire de Syruis le 18/05/2006 10:40:13

    Tu as raison ce bean est chère. Toutefois j'avais utilisé une version gratuite dans le cadre d'utilisation non commerciale.

    Ce code est juste simple et rapide à implémenter...

    Je suis dispo à toutes améliorations :D.

    Syruis
    www.t-lopez.net

  • signaler à un administrateur
    Commentaire de kais_msalmi le 17/06/2006 10:43:05

    salut tous le monde.
    Qui peut m'aider d'avoir un code source pour scanner des images ou documents.....
    merci

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS