2017-06-26 538 views
9

私は、ユーザーに.csvファイルをアップロードし、ブラウザがそのファイルからデータを解析できるようにしたいと思います。私はReactJSを使用しています。これはどのように機能しますか?ありがとう。React.jsでCSVファイルをアップロードして読み込む方法は?

+0

何を試しましたか? – CharanRoot

+0

@Jonnysai ReactJSを使ってファイルを読むパッケージがいくつもありますが、どれもCSVファイルを扱っていないようです。 – user2593758

+0

詳しいことはありますか? .csvの "解析"は多くのことを意味する可能性があります。 .csvのデータは何とかフォーマットされて表示されるはずですか? –

答えて

10

react-file-readerとHTML5のFileReaderの組み合わせ(thisページを参照)。

レンダリングの内部反応ファイル・リーダー・ビットを置いた:

<ReactFileReader handleFiles={this.handleFiles} fileTypes={'.csv'}> 
    <button className='btn'>Upload</button> 
</ReactFileReader> 

し、この上に。

handleFiles = files => { 
    var reader = new FileReader(); 
    reader.onload = function(e) { 
    // Use reader.result 
    alert(reader.result) 
    } 
    reader.readAsText(files[0]); 
} 
+0

これを実行しようとしましたが、このエラーが発生します。TypeError:reader.readAsTextは関数ではありません。任意のヒント? – 39fredy

+0

@ 39fredyファイルオブジェクトに対してreadAsTextを使用していることを確認してください(この場合、ファイル[0]はファイルオブジェクトです)。あなたのコードはもっとありますか? – user2593758

+1

何らかの理由で、FileReaderが機能していなかったため、検索した後にwindow.FileReaderを使用しなければならなかったので、そのトリックがありました。 – 39fredy

関連する問題