多文件上传云数据库

本文介绍了微信小程序中如何实现多文件上传到云存储,并将相关fileID存储到非关系型JSON格式的云数据库。首先讲解了图片上传的步骤,包括如何避免文件覆盖的问题。然后阐述了如何将多个数据插入云数据库,利用Promise数组存储图片信息,最终将所有信息保存到数据库中。
摘要由CSDN通过智能技术生成

微信的云数据库为非关系型JSON格式数据库。所以处理上和关系型数据库还是有一些区别的。
EG:我的博客信息
我们需要上传的数据上传的是云数据库。主要包括内容和图片。图片是上传到云存储之中的。再上传成功后,云储存也会返回一个对应的fileID。

所以在数据库中存放的内容主要是:内容、图片fileID、用户标识openID、用户昵称、头像、发布时间

一、图片上传

在我们的微信中使用函数可以实现图片上传数据,但是只能一次上传一个,可以使用循环实现多图上传。

 wx.cloud.uploadFile({
   
      cloudPath:'blog/'+Date.now()+'-'+Math.random()*1000000+suffix,//云端路径
      filePath:item,//当前文件临时路径
      success:(res)=>{
   

      },
      fail:(err)=>{
   

      }
    })
    }

其中cloudPath为求得云端路径,因为上传图片不能重复,重复就会被覆盖,所以我们要想好文件的名字这样避免被覆盖掉。
所以blog为在云端的文件夹+当前时间+一个数学随机数*一堆0+后缀就组成它的名字。避免重复
后缀名通过正则表达式获取

  //当前图片路径
  let item=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值