2008-09-03 55 views
1

我有一些用戶需要處理數兆字節的文件才能上傳。我試圖找到一種方法來做到這一點,而不必在他們的機器上安裝任何可執行軟件。您可以使用Web瀏覽器中的JavaScript引擎來處理本地文件嗎?

如果每臺機器都附帶,比如說Python,那很容易。我可以有一個Python腳本來做所有事情。我能想到的唯一的腳本語言就是JavaScript。不過,我知道有安全限制,阻止從Web瀏覽器讀取和寫入本地文件。

有什麼辦法可以將這種非常普及的腳本語言用於通用計算任務嗎?


編輯:爲了闡明要求,這需要是跨平臺,跨瀏覽器的解決方案。我相信HTA是一種僅限Internet Explorer的技術(或者說Firefox的功能已經損壞)。

+0

是的,HTA絕對是IE瀏覽器。 Mozilla有類似的叫做XULRunner的東西,但是它從來沒有真正起飛過。 – Piskvor 2009-05-24 18:18:14

回答

0

我爲工作維護和開發的應用程序是與SQL Server 2005後端鏈接的HTML ApplicationHTA。這允許「避免」各種安全限制。應用程序中的所有客戶端組件都使用javascript完成,包括將文件寫入本地映射的網絡驅動器,並以AJAXy方式將數據加載到屏幕/頁面中。

也許HTA可能對您的情況有所幫助。

0

有關JavaScript訪問本地文件的示例,您可以嘗試查看TiddlyWiki的源文件,特別是saveFile,mozillaSaveFile和ieSaveFile函數。只需點擊下載鏈接,打開它發送給你的html文件,然後搜索這些功能。

當然,tiddlywiki應該被用作本地文件,而不是通過網絡提供,所以它使用的方法可能只能在本地工作..但它可能是一個開始。

2

Google Gears會在這裏工作嗎?是的,用戶必須安裝一些東西,但我認爲這種體驗相當無摩擦。一旦安裝好了,不用擔心了。

0

我相信你可以使用HTML5 File API來完成這項工作。

它受Opera,IE,Safari,Firefox和Chrome支持。

相關問題