IDB如何存储、获取图片:put 与 add 的区别
如何存储、获取图片
put 与 add 的区别
要存储图片,首先讲一下IDB存储记录的API,put 和 add
语法:
tb.add( record )
tb.add( value, key )
tb.put( record )
tb.put( value, key )
add和put在使用上基本一致,除了一点,add一条记录,IDB会把那条记录的"no-overwrite"的标签设置为true(表示新加的数据),
而put,IDB会设置为false (表示记录被更新过),所以建议在新增记录的时候,使用add,在更新记录的时候,使用put。
以下是W3C的原文,我摘抄了其中add与put的唯一区别的地方
add:
....with the no-overwrite flag flag set to true.
put:
....with the no-overwrite flag flag set to false.
那么tb.add( record ) 和 tb.add( value, key ) 在用法上有什么区别呢?
我认为tb.add( record )主要用于存储JSON数据记录,例如,一个记录包含多个字段,在之前的DEMO中,存储了很多汽车记录,在存储它们的时候我用的就是tb.add( record ),因为每条记录都有诸如售价、品牌、型号、颜色等多个字段。而tb.add( value, key )多数用于存储大型数据的,一个文件对象独立作为一条记录的,例如,一个记录就是一个图片文件,在存储图片的DEMO中,我就是使用
tb.add( value, key ) 进行存储blob类型图片。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5087.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
