2010-04-15 179 views
1

我想爲我的應用程序創建一個只能在Internet Explorer瀏覽器(IE6 +)上運行的文件夾選擇器。使用Internet Explorer通過瀏覽器獲取文件夾路徑

我想通過HTML瀏覽按鈕或類似的方式獲取用戶希望使用的完整文件夾路徑,然後將其傳遞給我用PHP編寫的服務器端應用程序!由於安全原因,這不能通過JavaScript來完成,所以我正在尋找其他可行的替代方案。

我已經實現了一個使用Java Applet的解決方案,但是這並不奏效,因爲它在IE6上無法正常工作,再加上瀏覽器安全性被鎖定在我部署此應用程序的位置,這意味着我不太可能逃脫一個小程序。

當前的解決方案是讓用戶將文件夾位置粘貼到文本欄中,這是不能接受的。

歡迎任何實施建議!

感謝所有

+0

您是否正在尋找的服務器或文件路徑,用戶的本地機器上,其他一些「主題」文件位置? – 2010-04-15 14:15:47

+0

用戶本地機器。 – Abs 2010-04-15 15:36:04

+0

不要以爲這是一個java問題。 – 2010-04-16 08:50:25

回答

0

如果你的程序是IE唯一的,你可以創建一個簡單的ActiveX控件只有一個方法:

HRESULT BrowseForFolder([out] BSTR folderName); 

ATL嚮導會給你的代碼的主要部分。

但我會考慮使用閃光燈此:

  1. 更廣泛然後使用的Java(我 這麼認爲)。

  2. ActiveX強烈依賴於 瀏覽器的安全選項和更煩人的安裝。

  3. 你的任務是相當小的,所以它可以 不深的技巧來實現,如果你不熟悉Flash
+0

請問Flash能夠給你完整的路徑和目錄結構嗎? – Abs 2010-04-17 20:47:02

+0

我不是一個閃光編碼器,這只是猜測。但如果閃光可以,這將是最好的方式。無論如何,你總是可以用ActiveX來做到這一點。 – Eugene 2010-04-19 01:56:41

相關問題