Modifications pour le document Download Attachments
Modifié par Paul Libbrecht (admin) le 2021/12/12 21:39
<
>
modifié par Paul Libbrecht (admin)
sur 2016/08/19 20:13
sur 2016/08/19 20:13
modifié par Paul Libbrecht (admin)
sur 2016/08/18 23:58
sur 2016/08/18 23:58
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
Résumé
Détails
- Propriétés de la Page
-
- Contenu
-
... ... @@ -15,11 +15,8 @@ 15 15 16 16 if(page && pageDoc) { 17 17 System.err.println("Should download attachments from page ${pageDoc}."); 18 - def uncompressedMimes = ["image/jpeg", "image/png", "application/zip"]; 19 19 response.setContentType("application/zip"); 20 - String name = pageDoc.getName(); 21 - if(name=="WebHome") name = pageDoc.getSpace(); 22 - response.addHeader("Content-Disposition", "attachment; filename=${name}_attachments.zip"); 19 + response.addHeader("Content-Disposition", "attachment; filename=${pageDoc.getName()}_attachments.zip"); 23 23 24 24 25 25 ZipOutputStream out = null; ... ... @@ -29,14 +29,8 @@ 29 29 for(Attachment att in pageDoc.getAttachmentList()) { 30 30 System.err.println("Outputting " + att.filename); 31 31 ZipEntry entry = new ZipEntry(att.filename); 32 - entry.setTime(att.getDate().getTime()); 33 - entry.setSize(att.filesize); 34 - if(uncompressedMimes.contain(att.mimeType)) 35 - entry.setMethod(ZipEntry.STORED); 36 - else 37 - entry.setMethod(ZipEntry.DEFLATED); 38 38 out.putNextEntry(entry); 39 - IOUtils.copy(att.contentInputStream, out , 5*1024*1024);30 + IOUtils.copy(att.contentInputStream, out); 40 40 } 41 41 } catch (Exception ex) { 42 42 ex.printStackTrace(); ... ... @@ -47,10 +47,7 @@ 47 47 } 48 48 49 49 } else { 50 - println(""" 51 -= Download Attachments Macro = 52 -Use as ~{~{downloadAttachments/~}~} so see a list of attachments. 53 -"""); 41 + println("Sorry, I need a page parameter."); 54 54 } 55 55 56 56