2009-10-26 37 views
1

我的最終目標是允許用戶從對話框中選擇文件,就像他們正在上傳文件一樣。不是將文件保存到服務器,而是從文件路徑生成超鏈接。這個超鏈接將會在我們的內聯網頁面上使用,以便打開位於我們網絡共享上的文件。有沒有實際的方法來完成這個?用戶生成的超文本鏈接到網絡共享上的文件

我已經嘗試了HTML文件類型插入和.Net的FileUpload控制,但都不會工作,因爲出於安全原因文件的完整路徑永遠不可訪問。

Intranet站點內置VB.Net。

回答

2

您無法通過常規網頁完成此操作,因爲訪問文件路徑的網站會嚴重違反安全規定。你可以做的一件事就是在你的頁面上控制服務器通過瀏覽網絡共享創建文件樹。然後用戶將從該服務器生成的樹中選擇文件路徑。

+0

由於這是針對Intranet站點的,因此這個功能不會是一個很大的安全問題。我會嘗試從服務器的網絡共享視圖中生成文件樹的建議。 – sglantz 2009-10-27 12:50:15

0

假設你的網絡共享驅動器是S:驅動

,如果你使用普通的舊文件://風格的URI的鏈接將自動開到共享驅動器上的文件。

即文件:// S:\ techfiles \ myfile.txt的

爲了把該文件的共享驅動器上,你必須運行在共享驅動器服務器上的Web應用程序(或訪問它) ,所以只需將該文件保存到共享服務器,然後生成路徑即可。事實上,webapp服務器在存儲之前暫時保留該文件不應該打擾你太多......

+0

OP不問如何上傳文件。 – Jacob 2009-10-26 23:04:24

+0

我知道。他問如何把他們放在共享驅動器上。上傳它,然後將其保存到共享驅動器並生成鏈接。 – Zak 2009-10-27 00:27:46

+0

此外,由於該文件可能已經在共享驅動器上,並且他只想要一個鏈接,所以他可以使用dir list命令列出這些文件,並讓它們從頁面本身選擇,而不是上傳/保存。編寫一個php腳本來列出目錄在服務器上的內容很容易...如果webapp驅動器盤符與共享驅動器和用戶的桌面驅動器號不同,那麼也很容易將文件名寫入... – Zak 2009-10-27 00:29:48

相關問題