如題,當(dāng)數(shù)據(jù)量偏大的時候,我們就要采取分批次寫入文件的方法,來減輕服務(wù)端負(fù)擔(dān);
比如,當(dāng)前有1W條數(shù)據(jù)需要寫入文件,那么我們每批次寫入2000條,則需要5次~
那么前端的導(dǎo)航條就每讀一次增長20%;
我們用ajax的方式來請求寫入函數(shù);
1、第一次請求相應(yīng)函數(shù),函數(shù)判斷是否是第一次請求,如果是的話,就創(chuàng)建文件。
寫完數(shù)據(jù)要返回前端當(dāng)前讀取到的進(jìn)度,用百分比作為返回;
2、ajax請求函數(shù)接收服務(wù)器返回的百分比。作為下次請求的起始值,這樣ajax遞歸請求下去,
知道服務(wù)端返回的數(shù)據(jù)位100%時,表示數(shù)據(jù)寫入完成,跳出遞歸~
注意:服務(wù)端處理函數(shù),創(chuàng)建文件時如下圖:
這樣,每次寫入文件是以追加的形式,而不是覆蓋~