2009-09-23 5 views
2

Je n'arrive pas à ouvrir un document powerpoint (ppt) à l'aide de cfcontent. Mon code n'a aucun problème à ouvrir d'autres types de documents de bureau. Voici le code:Erreur lors de l'ouverture du fichier PowerPoint à l'aide de cfcontent

<cfheader name="content-disposition" value="attachment; filename=#qry.clientFile#"/> 
<cfcontent type="#qry.contentType#/#qry.contentSubType#" variable="#qry.documentData#"/> 

qry.clientFile = Presentation2.ppt
qry.contentType = l'application
qry.contentSubType = vnd.ms-powerpoint
qry.documentData = le document lui-même

J'utilise la ligne ci-dessus pour ouvrir un autre document sans problème. En outre, j'essaye d'ouvrir un dossier 2003 de bureau de ppt dans le bureau 2007.

+0

Quelle est l'erreur que vous obtenez? – Antony

Répondre

1

Si vous passez juste le nom du fichier comme argument variable qui est incorrect. Vous devez fournir une variable binaire dans l'argument variable. Si vous avez juste le fichier sur le disque, alors vous devez utiliser l'argument du fichier avec un chemin d'accès complet au fichier PowerPoint lui-même.

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_c_11.html

<cfcontent type="#qry.contentType#/#qry.contentSubType#" file="#ExpandPath(qry.documentData)#"> 

Dan

+0

Je passe le binaire. Document documentData est le champ binaire stocké dans la base de données. – Don

+0

Je vois, j'ai manqué cela dans l'exemple de code ... Dans ce cas, ce qui * * exactement * se produit lorsque vous exécutez votre code. Comme l'a demandé Antony, "Quelle erreur obtenez-vous?" Aussi, pouvez-vous inspecter les en-têtes lorsque vous téléchargez un document Word par rapport à un fichier PowerPoint? Il peut y avoir une différence là aussi. –

+0

Il ouvre PowerPoint et me donne l'erreur suivante: PowerPoint ne peut pas ouvrir ce fichier, car il est utilisé par un autre utilisateur. Une autre chose, je peux enregistrer le fichier sur un lecteur, mais en essayant de l'ouvrir, PowerPoint ne peut pas l'ouvrir parce qu'il dit qu'il est corrompu. Je vais regarder les en-têtes et je reviendrai vers vous bientôt. Merci – Don

Questions connexes