Моя идея - загрузить куски огромного файла с сервера.
Чанки хранятся в IndexedDB.
После загрузки всех чанков объедините все записи в одну (как SQL SELECT * FROM XXX...).
- Сохраните на диск "saveAs()" или создайте URL для IndexedDB...
(Или любая идея?)
Я не знаю, как сделать шаг 2. и 3.
(Ниже приведен пример хранения 10 000 записей в БД, и ожидаемый результат после шага 2 должен быть SusanSusanSusanSusanSusan...)
if (transaction) {
transaction.oncomplete = function () {
}
transaction.onabort = function () {
writeToConsoleScreen("transaction aborted.");
localDatabase.db.close();
}
transaction.ontimeout = function () {
writeToConsoleScreen("transaction timeout.");
localDatabase.db.close();
}
var store = transaction.objectStore(osTableName);
if (store) {
var req;
var customer = {};
// create ten thousand records
for (var loop = 0; loop < 10000; loop++) {
customer = {};
customer.fname = 'Susan';
req = store.add(customer);
req.onsuccess = function (ev) {
}
req.onerror = function (ev) {
writeToConsoleScreen("Failed to add record." + " Error: " + ev.message);
}
}
}
}