diff --git a/README.md b/README.md index eb9e40ff51de9de141cb25cfe6ae84937c793e6e..7fd34e5b19787d0bcff48ec0f9cd3086d69d619f 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ curl -X DELETE -H "Authorization: Bearer valid-token-1" http://localhost:8080/ft (voir [`video2.mp4`](video2.mp4)) -On voit qu'avec la commande suivante on reçoit un JSON avec l'arborescence du serveur2 qui contient déjà un dossier avec un fichier : +En reprenant au même endroit, on voit qu'avec la commande suivante on reçoit un JSON avec l'arborescence du serveur2 qui contient déjà un dossier avec un fichier : ```shell curl -X GET -H "Authorization: Bearer valid-token-1" -H "X-FTP-User: anonymous" -H "X-FTP-Pass: anonymous" localhost:8080/ftps/list/mon-ftp2/ @@ -85,7 +85,7 @@ curl -X GET -H "Authorization: Bearer valid-token-1" -H "X-FTP-User: anonymous" (voir [`video3.mp4`](video3.mp4)) -On crée un dossier vide `dossier1` sur le serveur1 puis on le renomme en `dossier1_nouveau_nom`, et on crée un fichier dans ce dossier nommé `fichier` : +On crée un dossier vide `dossier1` sur le serveur1 puis on le renomme en `dossier1_nouveau_nom`, et on crée un fichier dans ce dossier nommé `fichier`, puis on finit par supprimer le dossier : - créer dossier : ```shell @@ -136,7 +136,7 @@ curl -X POST -H "Authorization: Bearer valid-token-1" -H "X-FTP-User: user" -H " ```shell curl -X GET -H "Authorization: Bearer valid-token-1" -H "X-FTP-User: anonymous" -H "X-FTP-Pass: anonymous" http://localhost:8080/ftps/mon-ftp2/dossier0 -o dossier0.zip -unzip dossier1.zip +unzip dossier0.zip ``` #### 5) Exemple chercher des fichiers stockés dans plusieurs serveurs FTP diff --git a/src/main/java/fil/sr2/flopbox/FTPService.java b/src/main/java/fil/sr2/flopbox/FTPService.java index 535933cdbf8ef375f7e63df64f7bc90e83e0684f..0d8b833dbda0d54ec6b71669a9be0761b36e614a 100644 --- a/src/main/java/fil/sr2/flopbox/FTPService.java +++ b/src/main/java/fil/sr2/flopbox/FTPService.java @@ -110,7 +110,8 @@ public class FTPService { ftp.setFileType(FTPClient.BINARY_FILE_TYPE); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ZipOutputStream zos = new ZipOutputStream(baos); - addDirectoryToZip(ftp, path, "", zos); + // addDirectoryToZip(ftp, path, "", zos); + addDirectoryToZip(ftp, path, getFileName(path), zos); zos.close(); return baos.toByteArray(); } finally { diff --git a/video2.mp4 b/video2.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f16443bbe7e8b37962416319c05ee41f2c3db9c5 Binary files /dev/null and b/video2.mp4 differ diff --git a/video3.mp4 b/video3.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..4ca6b908fc2d6d14634acaa6b69ed0ab28525596 Binary files /dev/null and b/video3.mp4 differ