下载
下载图片
1.文件下载
下载图片并保存图片到本地
调用数据库图片并展示
图片名称可以写成时间戳,这样的话图片名称就不会重复,也就不会覆盖了
文件下载流程
云数据文件下载
文件下载方式
文件下载流程:
下载文件的流程
wx.showToast为弹出提示
创建云数据库
文件下载流程
小程序图片下载
文件下载流程
给data{}里面赋值时 要用:this.setData({
imgs:res.XXX
})
getFile : function(){
wx.clound.callFunction({
name: 'login' ,
}).then(res=>{
db.collection{'image'}.where({
-openid:res.resuly.openid
}). get().then(res2 =>{
console.log(res2);
this.setData({
images: res2.data
});
)};
)};
},
下载文件:
wx.saveImageToPhotosAlbum不可以使用.then和.catch语句
上传到云存储方法:
wx.cloud.uploadFile({ cloudPath:'根目录/**.*', filePath:'/.../**.*', success:res=>{/*res.fileID*/}, fail:err=>{}; });
下载保存图片
云存储-文件下载
文件下载流程:
小程序端获取文件fileID
用户在小程序端点击下载
小程序端发送文件下载请求,请求中带有该下载文件的fileID
云数据库根据收到的fileID返回给小程序端需要的文件信息
小程序端调用相应的方法存储图片
使用微信小程序云服务 wx.cloud.downloadFile 接口,使用文件 fileId 来获取临时文件路径,后续通过这个路径进行下载。
获取到图片 fileId 后,使用 wx.saveImageToPhotosAlbum 接口将图片保存到本地相册,保存成功后可以使用 wx.showToast 显示保存成功的提示信息。
注意 在微信小程序 的 wxml 组件中使用 data-xxx 方式传值时,xxx 是不区分大小写的,在 js 中统一使用小写命名。如 页面中使用 data-fileId="{{item.fileId}}" ,那么在js 方法中需要使用 event.target.dataset.fileid 来取值。
微信云存储中上传文件时,命名重复会导致文件被覆盖,为了不被覆盖,可以在命名时加上时间戳 new Date().getTime()
保存并且提示保存成功
微信小程序api之下载图片到系统相册
小程序文档之 下载api
文件下载流程图