我有幾個解決方案,但沒有一個能夠完美工作。如何在內部Windows身份驗證Intranet上允許多個文件上載?
平臺
- ASP.NET/VB.NET/.NET 2.0
- IIS 6
- IE6(主要),具有一定的IE7;火狐沒有必要的,但有用的
允許第三方選項
- 閃存
- 的ActiveX(想避免)
- 的Java(想避免)
當前嘗試次數
Gmail風格:您可以使用JavaScript添加新的上傳元素(輸入類型='文件'),然後點擊一個按鈕一次全部上傳。這可行,但仍需要大量的點擊。 (我可以用一種無形的ActiveX控件檢測之類的文件大小,這將是有益的。)
Flash上傳:我發現一對夫婦使用一個1x1的Flash文件充當Flash上傳控件上傳者,可以通過javascript調用。 (一個這樣的控制是FancyUpload,另一個是Dojo's Multiple File Uploader,又是一個由darick_c at CodeProject)。這些讓我興奮,但我很快就遇到了兩個問題:
- 閃存10將打破被用來調用多個功能文件上傳對話框。解決方法是使用透明的閃光燈框,或者使用閃光燈按鈕調用對話框。這不是什麼大問題。
- 當Flash文件嘗試上載文件時,不會使用我們Intranet上使用的集成Windows身份驗證,這會提示用戶輸入憑據。解決方法是使用無Cookie會話,由於其他原因,這對我們的項目來說是一場噩夢。
的Java上傳:我發現了幾個基於Java的多文件上傳,但大多數似乎花錢。如果我發現一個工作得很好,我可以安排購買它。我只是不想。我也不喜歡它們中的大多數。我喜歡FancyUpload,因爲它與html/javascript交互,這樣我就可以輕鬆地按照我想要的方式進行樣式和管理。
ActiveX上傳器:我發現an ActiveX solution以及。看來,ActiveX將工作。我只會寫我自己的,而不是購買那個。我認爲這將是我的最後一招。
分辨率
我很想能夠使用像FancyUpload。如果我能以某種方式獲得憑證提示,那將是完美的。但是,從我的研究中看來,唯一真正的解決方法是無Cookie會話,這是我無法做到的。
所以,問題是:有沒有辦法解決上面提出的問題,還是有沒有一個不同的解決方案,我沒有列出來實現相同的目標?
不錯,但我相當肯定它與其他閃存解決方案有相同的缺陷。如果沒有,請告訴我。 – EndangeredMassa 2008-09-08 21:46:50