2011-04-30 53 views
5

正如我們所知,函數getimagesize()對於圖像和swf文件非常有用。PHP:如何獲得shockwave .dcr文件的寬度和高度?

但它不支持shockwave文件(.dcr)。

所以,我怎麼能得到寬度和此類文件的高度..

+1

這是一個非常有趣的問題;我一直對我自己的Shockwave文件格式感到好奇,但我找不到任何關於它的文檔。 – icktoofay 2011-04-30 07:16:50

+0

需要維度的原因是什麼?有沒有可能通過其他方式實現你需要做的另一種方式?例如,如果回顯到HTML頁面,則可以在指定標準高度和寬度時使用swStretchStyle屬性。更多信息在這裏:http://x10hosting.com/forums/graphics-webdesign/53941-embedding-director-dcr-files.html – 2011-05-10 07:17:35

+0

@John:我不知道OP需要它,但我只是感興趣如何獲得寬度和高度純粹是因爲它可以提供一些洞察文件格式,我真的很想找到一些信息。 – icktoofay 2011-05-10 23:44:14

回答

2

我不是林戈/主任的專家,但據我所知,你將無法從PHP這樣做。

.DCR文件格式未打開,因此您不會找到文件格式規範,以供您自己製作解析器並提取該信息。

但是,應該有辦法在客戶端使用導演電影來做到這一點。

例如,你可以在你自己的導演電影里加載外部的dcr文件(然後你就可以讀取加載文件的寬度/高度等)。然後,您自己的導演電影將更新一些數據庫,其中包含有關該特定加載文件的信息,以便稍後顯示寬度/高度。

我發現這條每頁可追溯至2006年,其中這傢伙表明同樣的事情: http://director-online.com/forums/read.php?1,20621,20621,quote=1

祝你好運隊友! :)

+1

我只會因爲它是唯一一個可以工作的人而獎勵你,但我真的會希望得到一個能夠反向設計文件格式的答案,並找到在哪裏可以找到尺寸。 – icktoofay 2011-05-14 21:13:02

+0

謝謝你icktoofay,如果我遇到文件規格它是你的。 – seven 2011-05-18 14:36:34

-1

如果你有一個Windows Server,你可以安裝IrfanView的(免費),並在命令行中使用它(是的,它是免費的並有一個命令行)將swf轉換爲dcr。 (當然,Linux也有類似的工具)。

Convert images on the command line with IfranView

要調用OS的命令行從PHP,使用shell_exec()

然後,你可以閱讀與PHP正常的SWF圖像大小。

希望這有助於

+1

我嘗試下載IrfanView及其所有插件,並且無法打開我擁有的.dcr文件。 – icktoofay 2011-05-03 01:51:56

+0

從Edgar的描述聽起來像InfranView讀取swf文件並將它們轉換爲dcr原始圖像格式,而不是dcr shockwave格式。 – 2011-05-11 17:42:12

相關問題