现在大多数浏览器都支持IndexedDB将数据/文件直接存储为文件、Blob或ArrayBuffer。
此代码将IDB密钥'File1‘保存为文件
<input type="file" id="userfile" />
var a = document.getElementById("userfile");
var b = a.files[0];
现在,我们可以使用以下代码将此文件直接保存到IDB
//LocalForage is a library for indexedDB developed by Mozilla
//Note: localforage._config.driver=asyncStorage (IDB method)
function run(){
//"File1" = IDB data table key and b=value
localforage.setItem("File1", b, function(err, value) {
console.log(err)
});
}
a.onchange = function(){
run()
}
此代码将IDB键'BlobFile‘保存为Blob
mb = new Blob([b],{type:b.type});
function runB(){
localforage.setItem("BlobFile", mb, function(err, value){
console.log(err)
});
}
a.onchange = function(){
runB()
}
我想知道将文件存储到IDB的最佳实践是什么。(文件/Blob/ArrayBuffer)
这些文件可以是图像或非常小的视频。
https://stackoverflow.com/questions/31803363
复制相似问题