[Algo WEB] Suppression de fichiers générés pour téléchargement unique

Suppression de fichiers générés pour téléchargement unique [Algo WEB] - Algo - Programmation

Marsh Posté le 20-02-2008 à 16:16:55    

Voilà je ne sais pas si le titre était assez explicite mais je vais de nouveau expliquer le problème...
 
Comme ça se fait sur d'autres applis, les utilisateurs peuvent générer un document qui leur sera alors transmis par téléchargement.
 
Ma question porte sur la suppression de ce document, comment la gérer sachant que le document généré ne sera plus jamais récupéré et occupe donc de l'espace pour rien?
J'ai bien sûr des idées (gestion dans une table, par rapport au nom du fichier contenant la date ...) mais je me dis que c'est peut être un peu trop lourd pour le besoin.
 
Pour infos, j'utilise J2EE.
Merci.


---------------
Commerçant? Boostez votre activité avec votre Application Mobile
Reply

Marsh Posté le 20-02-2008 à 16:16:55   

Reply

Marsh Posté le 20-02-2008 à 18:33:06    

C'est tout simple, il suffit de ne le manipuler qu'en mémoire (sa durée de vie sera celle du traitement de la requete).

Reply

Marsh Posté le 20-02-2008 à 22:25:50    

En mémoire?
Tu es d'accord qu'il faut qu'il y'ait un fichier physique pour que l'utilisateur puisse le télécharger.
non?


---------------
Commerçant? Boostez votre activité avec votre Application Mobile
Reply

Marsh Posté le 21-02-2008 à 00:01:15    

non.
 
il suffit de faire une page "download", qui envoie en header http le bon content-type, et "affiche" le contenu binaire du fichier.
 
genre en pseudo code :
 


byte[] mavar = CreationDuDocumentDansUnByteArray();
addHeader("Content-type: image/jpeg" );
binaryPrint(mavar);


Message édité par MagicBuzz le 21-02-2008 à 00:01:37
Reply

Marsh Posté le 21-02-2008 à 19:56:42    

Merci pour cet élément de réponse,
Je vais m'en servir et je vous tiens au courant.


---------------
Commerçant? Boostez votre activité avec votre Application Mobile
Reply

Marsh Posté le 26-02-2008 à 17:30:34    

:jap:  
 
Exemple PDF via iText

Code :
  1. Document document = new Document();
  2. ByteArrayOutputStream baos = new ByteArrayOutputStream();
  3. PdfWriter.getInstance(document, baos);
  4. document.open();
  5. document.add(new Paragraph(msg));
  6. document.close();
  7. response.setContentType("application/pdf" );
  8. //Au choix
  9. //En ouverture directe dans le navigateur
  10. response.setContentLength(baos.size());
  11. //ou en enregistrement sous le nom pdfFile.pdf
  12. response.setHeader("Content-Disposition","attachment; filename=pdfFile.pdf;" );
  13. ServletOutputStream out = response.getOutputStream();
  14. baos.writeTo(out);
  15. out.flush();


---------------
Commerçant? Boostez votre activité avec votre Application Mobile
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed