67

csv ファイルをアップロードし、そのファイル内のデータを処理したいと考えています。そうするための最良の方法は何ですか?私はphpスクリプトを使用しないことを好みます。次の手順を実行しました。しかし、このメソッドはファイルパスではなくファイル名のみを返すため、目的の出力が得られませんでした。

<form id='importPfForm'>
<input type='file' name='datafile' size='20'>
<input type='button' value='IMPORT' onclick='importPortfolioFunction()'/>
</form>

function importPortfolioFunction( arg ) {
    var f = document.getElementById( 'importPfForm' );
    var fileName= f.datafile.value;   
}

では、そのファイル内のデータを取得するにはどうすればよいですか?

4

6 に答える 6

36

新しい HTML 5 ファイル API を使用して、ファイルの内容を読み取ることができます

https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications

ただし、これはすべてのブラウザーで機能するとは限らないため、サーバー側のフォールバックが必要になる可能性があります。

于 2013-05-12T08:36:54.217 に答える
0

これを試して

document.getElementById('myfile').addEventListener('change', function() {


          var GetFile = new FileReader();
        
           GetFile .onload=function(){
                
                // DO Somthing
          document.getElementById('output').value= GetFile.result;
        
        
        }
            
            GetFile.readAsText(this.files[0]);
        })
    <input type="file"  id="myfile">


    <textarea id="output"  rows="4" cols="50"></textarea>

于 2021-07-30T10:19:15.807 に答える
-1

FileReaderJSはファイルを読み取ることができます。onLoad(e)イベントハンドラー内のファイルコンテンツを として取得しますe.target.result

于 2018-10-11T09:25:11.003 に答える