AnsweredAssumed Answered

Servir des binaires (PDF/PPT/GIF...)

Question asked by flefoll on May 4, 2009
Latest reply on May 5, 2009 by flefoll
Bonjour,

(je poste le même message sur le forum anglophone - je copierais les réponses pour que quelque soit la langue tout le monde puisse retomber sur les réponses)

Le script suivant fonctionne parfaitement pour fournir du contenu XML mais pas des binaires :

view.get.desc.xml

<webscript>
        <shortname>View</shortname>
        <description>View file</description>
        <url>/view/{path}</url>
        <authentication runas="admin">none</authentication>
        <transaction>required</transaction>
</webscript>

view.get.js

// locate folder by path
// NOTE: only supports path beneath company home, not from root
logger.log("Start View script. Requested resource : " + url.extension);
var alfrescoCompanyHomeFolder = "Company Home";
logger.log("Alfresco company folder name : " + alfrescoCompanyHomeFolder);
var baseFolderPath = "My_Folder";
logger.log("Base folder path : " + baseFolderPath);
var completePath = (alfrescoCompanyHomeFolder + "/" + baseFolderPath + "/" + url.extension).replace(new RegExp("_SPACE_","g"), " ")
;
logger.log("Real requested path : " + completePath);
var requestFile = roothome.childByNamePath(completePath);
if (requestFile == undefined) {
        logger.log("Requested resource is not found");
    status.code = 404;
    status.message = "Requested resource is not found";
    status.redirect = true;
} else if (requestFile.isContainer) {
        logger.log("Browsing is not allowed");
    status.code = 403;
    status.message = "Browsing is not allowed";
    status.redirect = true;
} else {
        logger.log("Rendering selected file");
        model.requestFile = requestFile;
}

view.get.xml.ftl

${requestFile.content}

Que dois-je mettre dans view.get.pdf.ftl  ou dans view.get.ppt.ftl  pour que cela fonctionne sur le même principe ?

PS: les MimeType PDF/PPT sont déjà déclarés au niveau webscript-framework-application-context.

Merci beaucoup,

Francois.

Outcomes