2009-09-23 33 views
2

我似乎無法使用cfcontent打開一個powerpoint(ppt)文檔。我的代碼沒有問題打開其他類型的辦公文檔。下面是代碼:使用cfcontent打開PowerPoint文件時出錯

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

qry.clientFile = Presentation2.ppt
qry.contentType =應用
qry.contentSubType = vnd.ms-簡報
qry.documentData =該文檔本身

我正在使用上面的行來打開其他文檔沒有問題。此外,我試圖在office 2007中打開Office 2003 PPT文件。

+0

你什麼錯誤? – Antony 2009-09-23 01:15:25

回答

1

如果您只是將文件的名稱作爲不正確的變量參數傳遞。你需要在變量參數中提供一個二進制變量。如果你只是在磁盤上的文件,那麼你需要使用文件參數與完整的驅動器路徑到PowerPoint文件本身。

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

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

+0

我傳遞了二進制文件。 Document documentData是存儲在數據庫中的二進制字段。 – Don 2009-09-24 00:31:01

+0

我明白了,我錯過了示例代碼中的內容......在這種情況下,當您運行代碼時,會發生什麼*確切*事件。正如安東尼所問,「你得到了什麼錯誤?」另外,當你下載word文檔和PowerPoint文件時,你可以檢查標題嗎?那裏也可能有區別。 – 2009-09-24 13:17:11

+0

它打開PowerPoint,並給我以下錯誤:PowerPoint無法打開此文件,因爲它正在被其他用戶使用。另一件事,我可以將文件保存到驅動器,但試圖打開它時,powerpoint無法打開它,因爲它說它已損壞。 我會看看標題,並儘快回覆。 謝謝 – Don 2009-09-26 00:29:45