Javascript函数,该函数将从csv读取的总字节放入变量中

Javascript函数,该函数将从csv读取的总字节放入变量中,javascript,ajax,html,Javascript,Ajax,Html,我有一个本地存储在Web服务器上的CSV文件,该文件定期添加到数据中,其中包含长度不等的数字和字符串数据。我需要一种方法来将每次读取的所有行字节值相加,字节计数是必需的,因为从服务器读取文件是无状态的。我需要维护下一个读取起点!到目前为止,我可以得到每行的字节值 function renderData( data ) { var dataRows = data.split( "\n" );

我有一个本地存储在Web服务器上的CSV文件,该文件定期添加到数据中,其中包含长度不等的数字和字符串数据。我需要一种方法来将每次读取的所有行字节值相加,字节计数是必需的,因为从服务器读取文件是无状态的。我需要维护下一个读取起点!到目前为止,我可以得到每行的字节值

            function renderData( data )
            {
                var dataRows = data.split( "\n" );
                var numrows = dataRows.length;
                var table = document.createElement("Table");
                table.border = 1;
                var nextindex = 0;
                for( i = 0; i < numrows; i++ )
                {
                    var rowlength = dataRows[i].length;
                    var totalBytes = numrows += rowlength;
                    currentindex = nextindex;
                    nextindex = totalBytes;
                    document.write(" Row "+i+" is " + rowlength + " bytes long ");
                    document.write(" next index starts " + totalBytes + " bytes in ");
                    var tableRow = table.insertRow(i);
                    var dataCells = dataRows[i].split(",");
                    for( j = 0; j <dataCells.length; j++ )
                    {
                        var tableCell= tableRow.insertCell(j);      
                        tableCell.innerHTML = dataCells[j];
                    }
                    executeSql( "INSERT INTO CAN ("", "", "", etc) values(?,?,?,)", dataCells );

                }
                document.body.appendChild( table );
            } 
函数渲染数据(数据)
{
var dataRows=data.split(“\n”);
var numrows=dataRows.length;
var table=document.createElement(“表”);
表3.1=1;
var-nextindex=0;
对于(i=0;i对于(j=0;j与其做
var totalbytes=numrows*nextindex
,不如让totalbytes成为一个全局变量,每次迭代都做
totalbytes+=rowlength;

代码不完整。另外,请试着把这变成一个实际的问题。到目前为止你都做了什么,你遵循了哪些思路也会是of帮助(并表明您实际上已尝试自己解决问题)。尽管如此,Javascript不能很好地处理二进制数据,因此有关您输入的数据类型的更多信息也会有所帮助。很抱歉,我知道该函数不完整。到目前为止,我能够打开与存储在web服务器上的CSV文件的连接,然后我可以将每行数据读入Websql数据库,并计算h每行包含的字节数。CSV数据会定期添加,并且每个数据项的长度不相等,因此会出现使用偏移量或totalBytes的问题。我需要一种方法来跳到CSV中的某个点,因为所有文件的长度都不相等。我不能只处理行。假设您读取了一大块数据并将其传递到数据库中通过数据参数执行操作,然后在以后的某个时间,您需要从之前停止的位置开始读取同一文件-正确吗?这样就不会简单地从下一个位置开始读取数据。长度是您需要从下一个位置开始读取的位置,或者更确切地说,是所有以前的
数据。长度
值的总和。感谢这有点帮助,但现在生产了es下面的输出行0是104字节长下一个索引开始135字节在第1行是112字节长下一个索引开始247字节在第2行是108字节长下一个索引开始355字节在第3行是129字节长下一个索引开始484字节在第4行是134字节长下一个索引开始618字节在第5行是124字节长下一个索引开始742字节在第6行是134字节长下一个索引开始876bytes inRow 7是130字节长下一个索引开始1006bytes inRow 8是135字节长下一个索引开始1141bytes inRow 9是124字节长下一个索引等这些数字没有意义,因为totalBytes只能按行长增加,即(0,0+104,0+104+112,0+104+112+108,)所以它永远不应该变成135。请把整个代码放在问题中。抱歉,已更改代码以包含新的totalBytes变量,它现在生成上述输出!第一个索引为0,然后第一次读取应使下一个索引104不是135。我已在下面附上完整的代码。