2011-03-20 106 views
0

當我從瀏覽器進入我的localhost時,我看到存儲在那裏的文件列表是xls或word。 當我打開word/xls或其他這樣的文件,他們不打開,但我在Firefox中得到一個選項是否打開它們或保存它們,如果我打開它們,他們首先下載,然後下載文件的副本獲取打開。 我想要一種方式來打開文件,而不必下載它們。在webroot下打開文件,而不下載它們

謝謝。

回答

0

我相信你需要一個系統調用來做到這一點。至少在Mac OS X上,您理論上可以通過服務器端腳本語言執行「open /path/to/filename.ext」,以使其由Mac上的默認應用程序打開。過去,我不完全確定你會有什麼選擇。

+0

pdf和文本文件在瀏覽器中打開.......但是word/xls和其他一些類型不會打開.... ... – tecman 2011-03-20 20:19:07

1

這是瀏覽器配置。你不能影響這種行爲,因爲從安全的角度來看,讓網站能夠調用哪個應用程序或如何打開文件是不合適的。

通過網站下載的每個文件與一個媒體類型MIME type相關。 Word文件例如使用application/msword

這就是關於所有的網絡服務器說的一個文件。還有一個額外的HTTP標頭Content-Disposition:,它可以在inline(默認)和attachment(強制下載)之間交替。但是這不太可能在默認的web服務器設置中設置。你可以用Firebug(http頭文件)檢查它。

但是從您的描述來看,打開的對話框是由默認的Firefox設置引起的。用戶可以選擇自動打開一些文件類型(在對話框IIRC中有一個複選框)。網站對此沒有影響。例如,PDF是特殊情況,Adobe瀏覽器插件在瀏覽器窗口內部打開它。 (在Internet Explorer中有一個類似的Word文件插件,但不適用於Firefox。)

相關問題