Soyez le premier à donner votre avis sur cette source.
Vue 47 857 fois - Téléchargée 5 470 fois
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>
17 juin 2006 à 10:43
Qui peut m'aider d'avoir un code source pour scanner des images ou documents.....
merci
18 mai 2006 à 10:40
Ce code est juste simple et rapide à implémenter...
Je suis dispo à toutes améliorations :D.
Syruis
www.t-lopez.net
18 mai 2006 à 10:33
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 ;)
13 nov. 2005 à 20:12
ce serra un upgrade de la source à l'occaz...
Syruis.
9 nov. 2005 à 16:09
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.