微信公开课
如何看待微信公开课小程序热门讨论「小程序chooseImage返回的tempFilePaths对应文件清理逻辑」
摘要:小程序chooseImage返回的tempFilePaths对应文件清理逻辑
展开:一、API方法wx.chooseImage({count:1,//默认9sizeType:[original,compressed],//可以指定是原图还是压缩图,默认二者都有sourceType:[album,camera],//可以指定来源是相册还是相机,默认二者都有success:function(res){//返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片vartempFilePathsres.tempFilePaths}})二、对应的手机存储目录tencent/MicroMsg/wxafiles/小程序appID/tmp_三、测试用例及分析情况测试步骤:第1步、清理照片的逻辑是,假设拍摄照片的时间顺序,2017042510:00拍摄的3张(将返回的tempFilePaths加入本地缓存),2017042512:00拍摄的3张(将返回的tempFilePaths叠加到本地缓存)2017042608:00拍摄的3张(将返回的tempFilePaths叠加到本地缓存)2017042609:58拍摄的3张(将返回的tempFilePaths叠加到本地缓存)注:将tempFilePaths叠加缓存的的目的是为了解决业务需求,用户在户外拍摄的照片,因为流量费用比较高,需要保存下来,等等回到室内有wifi的环境下,使用wifi再上传服务器上。(这个时间差基本保持在24小时以内)第2步、这时本地缓存的文件数量是12张(tmp_文件个数)第3步、2017042610:00时,发现拍摄的12张照片全部被清空了,在(tencent/MicroMsg/wxafiles/小程序appID/tmp_)下面查找也没有了,天哪!这个是什么逻辑?????四、个人建议:这个清理是不是应该对tmp_文件做一个时间戳,根据每个文件的时间戳来判断是否到了清理时间。结合上面的例子:1、到2017042610:00时,应该只是把2017042510:00拍摄的3张、以及2017042510:00时间之前的清理掉。2、到2017042612:00时,应该只是把2017042512:00拍摄的3张、以及2017042512:00时间之前的清理掉。3、等到下次触发清理事件时,同理倒退24小时,清理24小时之前的照片,保留24小时以内的照片,这样照片基本保留24小时左右的照片,如果按照整点清理的话是就是保持25小时。了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「小程序chooseImage返回的tempFilePaths对应文件清理逻辑」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「小程序chooseImage返回的tempFilePaths对应文件清理逻辑」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「小程序chooseImage返回的tempFilePaths对应文件清理逻辑」
微信公开课小程序热门讨论「小程序chooseImage返回的tempFilePaths对应文件清理逻辑」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「小程序chooseImage返回的tempFilePaths对应文件清理逻辑」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。