Upload download delete files

Soyez le premier à donner votre avis sur cette source.

Vue 47 253 fois - Téléchargée 5 304 fois

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 / Exemple :


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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

kais_msalmi
Messages postés
2
Date d'inscription
dimanche 12 décembre 2004
Statut
Membre
Dernière intervention
1 juillet 2006
-
salut tous le monde.
Qui peut m'aider d'avoir un code source pour scanner des images ou documents.....
merci
Syruis
Messages postés
184
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
28 avril 2009
-
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
Smi92600
Messages postés
5
Date d'inscription
mercredi 12 avril 2006
Statut
Membre
Dernière intervention
18 mai 2006
-
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 ;)
Syruis
Messages postés
184
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
28 avril 2009
-
C'est facile develloper mais il faut le faire...

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

Syruis.
ademus
Messages postés
17
Date d'inscription
vendredi 17 novembre 2000
Statut
Membre
Dernière intervention
14 octobre 2010
-
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.