微信小程序开发之本地图片上传(leancloud)

来源:互联网 发布:金投顾软件 编辑:程序博客网 时间:2024/06/06 13:07

将本地图片上传至leancloud后台.




获取本地图片或者拍照,我在上一篇博文中写过.这里就不说了.我的博客

直接上代码:

1.index.js

[javascript] view plain copy
  1. //index.js  
  2. //获取应用实例  
  3. var app = getApp()  
  4. const AV = require('../../utils/av-weapp.js');  
  5. Page({  
  6.   data: {  
  7.     tempFilePaths: ''  
  8.   },  
  9.   onLoad: function () {  
  10.     AV.init({  
  11.       appId: 'EJx0NSfY*********-gzGzoHsz',  
  12.       appKey: 'FBVPg5G*******T97SNQj',  
  13.     });  
  14.   },  
  15.   chooseimage: function () {  
  16.     var _this = this;  
  17.     wx.chooseImage({  
  18.       count: 9, // 默认9  
  19.       sizeType: ['original''compressed'], // 可以指定是原图还是压缩图,默认二者都有  
  20.       sourceType: ['album''camera'], // 可以指定来源是相册还是相机,默认二者都有  
  21.       success: function (res) {  
  22.         // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片  
  23.         _this.setData({  
  24.           tempFilePaths: res.tempFilePaths  
  25.         })  
  26.        var tempFilePath = res.tempFilePaths[0];  
  27.         new AV.File('file-name', {  
  28.           blob: {  
  29.             uri: tempFilePath,  
  30.           },  
  31.         }).save().then(  
  32.           file => console.log(file.url())  
  33.           ).catch(console.error);  
  34.       }  
  35.     })  
  36.   }  
  37. })  


通过file.url()可以拿到图片的url,下面是我上传后其中一张图片的url

http://ac-ejx0nsfy.clouddn.com/6a0b4c301fed32d0e2a8


如果有同学用到leancloud,可以参照.其他可以看看文档.

微信小程序上传本地图片文件


2.index.wxml

[html] view plain copy
  1. <!--index.wxml-->  
  2. <button style="margin:30rpx;" bindtap="chooseimage">获取图片</button>  
  3. <image src="{{tempFilePaths }}" mode="aspecFill" style="width: 100%; height: 450rpx"/>  
0 0