用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

微客吧 首页 教程 微信小程序 新手教程 查看内容

微信小程序之文件保存

纸飞机 2018-3-8 09:36

目的 将文件(我主要的是图片)保存在本地,这样可以快速的取到图片,节约用户的流量和时间保存图片,我认为有两处需要保存 1、选择图片的时候,使用wx.chooseImage选择图片的时候保存 2、下载图片的时候,使用wx.do ...

目的
将文件(我主要的是图片)保存在本地,这样可以快速的取到图片,节约用户的流量和时间

保存图片,我认为有两处需要保存
1、选择图片的时候,使用wx.chooseImage选择图片的时候保存
2、下载图片的时候,使用wx.downloadFile下载图片的时候保存

代码片段
1、选择图片的时候
js代码

  1. frontimage: function () {
  2. var _this = this;
  3. //选择图片
  4. wx.chooseImage({
  5. count: 1, // 默认9
  6. sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
  7. sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
  8. success: function (res) {
  9. // 成功,把url赋值至wxml展示图片
  10. _this.setData({
  11. FilePaths: res.tempFilePaths
  12. })
  13. // 保存图片
  14. wx.saveFile({
  15. //之前被这个地址坑了好几次
  16. tempFilePath: res.tempFilePaths, //这个地址是图片地址,而不是你保存的目的地址
  17. success: function (res) {
  18. console.log("保存图片成功")
  19. },
  20. fail: function (res) {
  21. console.log("保存图片失败")
  22. console.log(res)
  23. }
  24. })
  25. }
  26. })
  27. }

2、下载图片的时候

  1. wx.downloadFile({
  2. url: res.data.body[0].URL, //图片的下载地址
  3. success: function (res) { //图片下载成功
  4. wx.saveFile({
  5. tempFilePath: res.tempFilePath, //下载后的图片临时地址
  6. success: function (res) {
  7. console.log("保存图片成功")
  8. },
  9. fail: function () {
  10. console.log("保存图片失败")
  11. }
  12. })
  13. }, fail: function (res) {
  14. console.log("图片下载失败")
  15. }
  16. })

tip
1、图片保存成功后,在保存成功的地方将返回的res.savedFilePath(这是成功保存后的保存路径)放入缓存中,在需要用图片的时候根据缓存存的url就可以取到图片了
2、如有遇到新问题,可以在下方留言或者加QQ群437729329 进行咨询

鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
分享至 : QQ空间
收藏