CSV ファイルを処理する必要がある Web アプリがあります。ただし、処理する前に、各列をどのように処理する予定かを「プレビュー」するオプションをユーザーに提供したいと思います。この場合、ファイルが数十万行ある場合でも、最初の 10 行程度のみを処理したいと考えています。
2 に答える
1
ファイルの一部をサーバーに送信するのは非常に簡単です。そこでは、好きなことを何でもできます。秘訣は、必要なファイルのバイト数を決定することです。サーバーに送信される部分に含まれる「列」の数を正確に気にしない場合は、バイト オフセットを選択できます。たとえば、1000 バイトとします。
だから、あなたは持っていFile
ます。おそらく、File API を使用するブラウザを使用していると思います。このようなブラウザでは、drop イベントからオブジェクトを介して、または要素のプロパティをFile
介してハンドルを取得できます。すでにオブジェクトを持っているとしましょう。DataTransfer
files
<input type="file">
File
最初に、次の最初の 1k を取得しFile
ます。
var myFilePart = myFile.slice(0, 999);
myFilePart
ですBlob
。Blob
これを XHR2 経由でサーバーに
送信できます。xhr.send(myFilePart)
于 2013-05-09T21:44:21.720 に答える
0
JavaScript をプレビューとして csv ファイルの最初の 100 行を処理するのはどうですか?
于 2013-05-09T18:52:38.103 に答える