1

CSV ファイルを処理する必要がある Web アプリがあります。ただし、処理する前に、各列をどのように処理する予定かを「プレビュー」するオプションをユーザーに提供したいと思います。この場合、ファイルが数十万行ある場合でも、最初の 10 行程度のみを処理したいと考えています。

4

2 に答える 2

1

ファイルの一部をサーバーに送信するのは非常に簡単です。そこでは、好きなことを何でもできます。秘訣は、必要なファイルのバイト数を決定することです。サーバーに送信される部分に含まれる「列」の数を正確に気にしない場合は、バイト オフセットを選択できます。たとえば、1000 バイトとします。

だから、あなたは持っていFileます。おそらく、File API を使用するブラウザを使用していると思います。このようなブラウザでは、drop イベントからオブジェクトを介して、または要素のプロパティをFile介してハンドルを取得できます。すでにオブジェクトを持っているとしましょう。DataTransferfiles<input type="file">File

最初に、次の最初の 1k を取得しFileます。
var myFilePart = myFile.slice(0, 999);

myFilePartですBlobBlobこれを XHR2 経由でサーバーに 送信できます。xhr.send(myFilePart)

于 2013-05-09T21:44:21.720 に答える
0

JavaScript をプレビューとして csv ファイルの最初の 100 行を処理するのはどうですか?

于 2013-05-09T18:52:38.103 に答える