2008-09-03 8 views
1

私はアップロードする前に処理する必要がある複数メガバイトのファイルを持つ多数のユーザーがいます。私は自分のマシンに実行可能なソフトウェアをインストールする必要なく、これを行う方法を見つけようとしています。ウェブブラウザでJavaScriptエンジンを使用してローカルファイルを処理できますか?

すべてのマシンがPythonに同梱されていれば、それは簡単でしょう。私はPythonスクリプトですべてを行うことができます。私が考えることのできるスクリプト言語はJavaScriptだけです。しかし、私は、Webブラウザからのローカルファイルの読み書きを禁止するセキュリティ制限があることを知っています。

汎用コンピューティングタスクにこの非常に普及したスクリプト言語を使用する方法はありますか?


編集:要件を明確にするには、これはクロスプラットフォームのクロスブラウザソリューションである必要があります。私は、HTAはInternet Explorer専用の技術だと思います。

+0

うん、HTAは、もっとも間違いなくIE専用です。 MozillaにはXULRunnerという似たようなものがありますが、それは本当に始まったことはありません。 – Piskvor

答えて

0

私が仕事のために開発しているアプリケーションは、HTML ApplicationまたはHTAで、SQL Server 2005バックエンドとリンクしています。これにより、さまざまなセキュリティ制限を「回避」することができます。アプリケーションのすべてのクライアント側のコンポーネントは、ローカルにマップされたネットワークドライブにファイルを書き込んだり、AJAXyの方法で画面やページにデータを読み込んだりするなど、javascriptで処理されます。

おそらくHTAがあなたの状況に役立つかもしれません。

0

ローカルファイルにアクセスするjavascriptの例として、TiddlyWikiのソース、具体的にはsaveFile、mozillaSaveFile、およびieSaveFile関数を見てみるとよいでしょう。ダウンロードリンクをクリックし、送信したHTMLファイルを開き、それらの機能を検索するだけです。

もちろん、tiddlywikiはローカルファイルとして使用され、ウェブ上では提供されないため、使用するメソッドはローカルでしか動作しない可能性があります。

2

Google Gearsはここで動作しますか?はい、ユーザーは何かをインストールする必要がありますが、私の経験はかなり摩擦がないと思います。一度インストールすると、それ以上の心配はありません。

0

のAdobeのFlex 4は、ローカルマシン上のファイルを開いて処理することができます。

0

HTML5 File APIを使用してこれを達成できると思います。

Opera、IE、Safari、Firefox、およびChromeでサポートされています。

関連する問題