今天发现一个微信小程序上传图片的一个bug,挺有意思,所以记录下来防止自己忘记,
1、发现BUG
这里大家可以发现 在批量上传图片的时候你选中的顺序其实跟实际在服务器上传的顺序是不一致的,因为有些图片比较到 所以就晚了提交 所以这就导致了拼接的图片数组会出现跟选择的图片顺序不一致,在你删除图片的过程中就会出现(删除图片是根据数据下标来找到具体哪一张)所以就会删除错误图片 而把原本想删除的图片保留下来。
2.解决方案
在这里我的做法是通过上传图片成功后返回临时文件名称来匹配 上传后加密的文件名具体如下
后台上传图片的时候我遇到pc/小程序端上传的文件前缀不一样的蛋疼问题,没办法 只能粗略判断了(有大神遇到过类似的问题可以指教一下小弟啊),就是每次提交都返回提交的的零时文件名称
就是一目了然了 直接跟选中的图片进行对比 直接把本来保存到数据库的图片数组重新排序!!
3.最终效果如下
1是上图选中图片的顺序
2是接口返回的服务器提交成功的顺序
3是排序后的图片顺序