Upload download delete files

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

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.