2011-12-13 42 views
1

再一次我問這個問題,仍然找不到任何合理的解決方案。 我需要建立一個web工具 - 文件上傳器,它可以讓你瀏覽用戶機器上的本地文件(圖片)並上傳它們。而不僅僅是文件,還有整個目錄。 它應該是跨平臺的。至少它應該可以在PC和Mac以及最新的主流瀏覽器上運行。真正的跨平臺的本地文件資源管理器中託管的網站上

的JavaScript不允許你這樣做 - 無論是好是壞。我希望我可以用Silverlight做到這一點。爲了做到這一點,我需要以提升信任的瀏覽器模式運行應用程序。我找到一個很好的例子here。不幸的是,它不適用於Mac - 只有Windows。

  • 我不認爲有一種方法來欺騙SelectFile對話框,使其能夠選擇多個文件和目錄,是嗎?

  • 我不知道,也許有一些新的SL 5特性的一種方式,這是剛出來的?

  • 我不認爲這將有可能與Flash ...(?)

幫我在這裏的傢伙。真的需要你的建議。謝謝。

回答

1

在我看來,如果你正在尋找全面的跨平臺解決方案,您應該簡單地依賴於瀏覽器提供的內容並定製使用Silverlight或其他非標準技術文件選擇對話框中不要打擾。

的Javascript 跨瀏覽器和跨平臺(如果你寫的很好,獨立於瀏覽器的代碼也使用jQuery的幫助...),什麼都像SL或基於插件的方法是要擺脫或不被支持的地方。

如果您使用默認的瀏覽器文件選擇對話框,那麼您肯定會在該平臺中使用該用戶可用的內容,而且這種方式可以在將來的瀏覽器版本中隨着時間的推移而改進,並與應用程序分離。想象一下,最終你可以在Android平板電腦和iPad上得到這個工作......免費且沒有額外的努力,如果你只是可以放鬆你一次選擇整個文件夾的要求,並用選擇所有文件的技巧替代它(在我猜窗口按Ctrl + A),該文件夾...

PS這也可以作爲評論發佈,但我作爲回答發佈,因爲我希望這可以幫助您理解,任何非標準實現在短期內可能都很好,但不會持續很長時間,或者在合理數量的努力。

+0

選擇目錄是主要要求之一。他們不想僅選擇文件夾中的多個文件,但他們希望選擇一個文件夾並上傳其層次結構中的所有文件。他們也想看看哪些文件已經被處理,哪些不是,以及類似的東西。這就是爲什麼我需要在網絡瀏覽器 – Agzam

+0

內建立一個文件瀏覽器,那麼你可能需要確定你想支持的平臺,比如Windows和Mac,以及在網站上,這取決於瀏覽器檢測到的平臺,你重定向到一個用於Windows的SL頁面和另一種用於Mac的魔術頁面,但是這很快地複製了這項工作...... –