模拟器上传图片和手机上传图片,地址为啥不同呢?
代码如下:
// miniprogram/pages/addSelf/addSelf.js const db=wx.cloud.database() let fileManage=require( "../../utils/util" ) Page({ /** * 页面的初始数据 */ data: { imagePath: "/images/add.png" , region:[ "广东省" , "广州市" , "南沙区" ] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, //添加图片 addPicture:function(){ //选择图片 wx.chooseImage({ count: 1 , sizeType: [ 'original' , 'compressed' ], sourceType: [ 'album' , 'camera' ], success: (result)=>{ this.setData({ imagePath:result.tempFilePaths[ 0 ] }) }, fail: ()=>{}, complete: ()=>{} }); }, /*提交表单*/ bindsubmit:function(e){ wx.showLoading({ title: "正在提交" , mask: true }); //执行上传图片 let data=e.detail.value; this.uploadImage(this.data.imagePath) data.image=this.data.imagePath db.collection( "users" ).add({ data }) .then(res=>{ wx.hideLoading() wx.showToast({ title: '成功添加' , duration: 1500 , }); }) .catch(err=>{ console.log(err) }) }, /*定义上传图片*/ uploadImage(filename){ //获取扩展名,并重命名 let newname=fileManage(filename) //上传图片 wx.cloud.uploadFile({ cloudPath: "images/" +newname, filePath:filename, success:(res)=>{ this.setData({ imagePath:res.fileID }) console.log(res) }, fail:(err)=>{ console.log(err) } }) } }) |
一切以真机为准
wx:file是客户端返回的文件路径,以真机为准