2019-8-13 小程序云开发文件上传
通过wx.chooseImage获取临时文件路径,Math.floor(Math.random()*1000000).toString()生成随机文件名,作为参数传入wx.cloud.uploadFile,将图片上传到数据库photos中,存储管理中可以看到具体文件
以上传图片为例,核心代码如下:
实例
upload: function(event){ wx.chooseImage({ count: 3, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: res => { // tempFilePath可以作为img标签的src属性显示图片 const tempFilePaths = res.tempFilePaths // console.log(tempFilePaths[0]),只传一张;tempFilePaths是数组,包含准备上传图片数据,如需上传多张请用for循环完成 console.log(tempFilePaths) for (var i = 0; i < tempFilePaths.length; i++) { let randString = Math.floor(Math.random() * 1000000).toString() + '.jpg' console.log(tempFilePaths[i]) wx.cloud.uploadFile({ cloudPath: randString, // 上传至云端的路径 filePath: tempFilePaths[i],// 小程序临时文件路径 success: res => { photos.add({ data: { image: res.fileID } }).then(res => { wx.showToast({ title: '上传成功', icon: 'success' }) }) }, fail: console.error }) } }, fail: err =>{ console.error(err) } }) },