我有很多文件,我需要上传到我的数据库,我通过浏览器这样做,服务器正在与正在发送给它的数据的大小问题,它拒绝它。在这种情况下,服务器不在我的控制之下,因此我需要将此对象分解为较小的对象,然后将它们发送到服务器以插入数据库(如果重要,请重新考虑db)。它们不需要按顺序插入,我只需要将文件分解成更小的部分。
我知道我需要一个循环,但我不明白如何循环100个对象,将它们保存为另一个对象发送到服务器,然后从101开始,等等....
遍历我得到的所有对象,但我无法找出或找到示例。
下面的代码是为它的目的工作但是它只到250然后停止,它不超过.....
var lineData = jsonData.theData;
var newData = [];
var newLine;
//Shows on the browser console how many objects there are in the data
console.log(jsonData.theData.length);
//Goes through the Data and grabs the first 1000 lines
for(var i = 0; i< 250; i++){
newLine = lineData[i]
newData.push(newLine);
console.log(lineData[i]);
}
你所需要做的就是循环遍历你的对象,每100个对象,推出你的新数组并重新开始。比如:
var lineData = jsonData.theData;
var newData = [];
for (var i=0; i < lineData.length; i++) {
newLine = lineData[i];
newData.push(newLine);
if (i && !(i % 100)) {
// upload newData
newData = [];
}
}
// check if there's any data left
if (newData.length) {
// upload the remaining data
}