2012-05-05 17 views
2

ダーツのブラウザでダーツを使用しているマシンからファイルを読み込もうとしています(その目的のためにデスクトップ上に簡単な.txtファイルを作成しました)。ダートのファイルを読む

私は、入力フィールドを持っていることにリスナーを追加し、ここで、それがどのように見えるかです:

void _onFileSelect(event) { 
    dom.File file = _fileInput.files.item(0); 

    dom.FileReader reader = new dom.FileReader(); 
    //reader.readAsBinaryString(file); 

    reader.addEventListener('load', (event) { 
     print(reader.result); // This is the line I am having the problem with. 
    }); 

    reader.readAsText(file); 
    } 

私は、ファイルを選択すると、私はエラーを取得:

Stack Trace: 0. Function: 'Object.noSuchMethod' url: 'bootstrap' line:717 col:3

ライン上で、私はインラインコメントを使用してマークされます。

私はまた、必要なフラグでDartiumを実行するスクリプトを設定している:

#!/bin/sh 
cd /opt/DartEditor/dart-sdk/chromium 
./chrome.exe --allow-file-access-from-files [email protected] 

誰もが、問題が可能性が任意のヒントを与えることはできますか?

P.S.私はUbuntu Precise x64を使用しています。

+0

わかりません。 「サーバー側」ではなくクライアント側でファイルを読みたいのですか? '' 'print(reader.result);' ''はテキストを表示しますか?私は初心者ですが、AFAIKは印刷物を使用すると、DartEditorのコンソールにテキストを印刷しただけです。 – Gero

+0

はい、ローカルファイルを読みたいです。私が言ったように、それは私のデスクトップにあります。私が知る限り、Printは、それが何であれ、ログにメッセージを印刷します。デフォルトでは、DartEditorコンソールに出力されますが、ブラウザにWebコンソールを開いた場合は、そこに印刷が開始されます。私はこのコードを使ってファイルを読むことができるかどうかをテストしましたが、それは不可能でした。 – Pijusn

答えて

3

申し訳ありません.Dartiumでは、dart:ioライブラリを使用できません。これらのライブラリは、コマンドラインでDart VMでのみ動作します。

XMLHttpRequestを使用してHTTPサーバーからファイルを読み取ることができます。