2009-09-07 117 views
1

在我的應用程序中,我想用正確的默認程序打開一些文件,例如.doc文件應該用WORD打開,如果安裝了.psd文件,應該用Photoshop打開,應該在html或java腳本下完成。使用其默認程序打開文件

請告訴我該怎麼做。

回答

0

沒有辦法讓你選擇哪個應用程序將用於打開你的文件與JavaScript ...它只是沒有這種力量。

0

我不認爲這是可能的JavaScript沒有使用任何activeX或類似的東西。 Js無法訪問本地安裝的應用程序。

0

出於安全原因,瀏覽器通常無法訪問計算機的文件系統。如果您知道文件的確切路徑,您可以使用file:URI將瀏覽器指向它。

file:///C:/path/to/file.ext

您可能還可以用插件,例如ActiveX來做到這一點,但我不能確定爲這會有什麼安全措施。

0

調用系統命令'open'。適用於基於Windows和Unix的客戶端。

根據腳本的運行位置,您可能無法調用系統命令,例如在瀏覽器沙箱中。

0

如果您提供本地文件系統上文件的鏈接(例如:<a href="file:///C:/mydoc.doc">),那麼瀏覽器將打開它 - 但這不是一個好辦法,因爲瀏覽器首先會顯示一個對話框(「Do你希望保存或打開「),然後將其」下載「到臨時文件中,就像文件是遠程文件一樣。在這種情況下,如果您編輯並保存文件,它將成爲您臨時文件夾中的版本。如果你的文件是隻讀的,這可能不是問題,但通常這不是一個好的用戶體驗。

唯一的另一種方法是使用ActiveX,這實際上是相當容易(雖然我沒有在我確切的代碼現在 - 如果你有興趣的片段寫評論,我會更新 )。當然這與巨大閃爍警告:

  1. 它只適用於Internet Explorer。
  2. 您需要用戶擺弄他們的安全設置才能運行ActiveX腳本。
0

JavaScript不能運行程序,但如果你有你的服務器上的文件,你可以簡單地鏈接到它:

<a href='image.psd'>Download File</a> 

用戶將被promped下載文件或使用默認程序打開它(對於大多數文件)。再次 - 正如其他人所說 - 這是由瀏覽器決定的。 IE可以在瀏覽器上打開文檔文件,PDF文檔也可以打開。

+0

只要您擁有該瀏覽器的相應插件,IE,Firefox和任何其他瀏覽器都可以打開任何*類型的文件。您可能安裝了Office和Acrobat,但不要以爲默認情況下,PDF和WordDoc查看會烘焙到IE中。 – nickf 2009-09-07 06:49:31

+0

全部爲true。我想如果我給出一個非常基本的答案,我必須更準確...... – Kobi 2009-09-07 06:59:30

+0

'Content-Disposition:attachment'將阻止它在瀏覽器中打開。 [向靜態文件添加標頭相當容易](http:// stackoverflow。com/a/3232820/209139)。 – TRiG 2012-04-13 14:12:48

相關問題