欢迎光临,了解微信小程序开发,就上易用通!

微信小程序之文件保存

发布:2018-04-16 10:37浏览: 来源:网络 作者:cola

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

保存图片,我认为有两处需要保存 
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 进行咨询






免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。