微信小程序实现图片轮播及文件上传


Posted in Javascript onApril 07, 2017

 微信小程序实现图片轮播及文件上传

刚刚接触微信小程序,看着网上的资源写了个小例子,本地图片轮播以及图片上传。

图片轮播:

index.js

<span style="font-size:14px;">var app = getApp()  
Page({ 
  data:{ 
     mode: 'aspectFit', 
   // src:'../images/timg1.jpg', 
    imgUrls:[ 
      '../images/1.jpg', 
      '../images/2.jpg', 
      '../images/3.jpg', 
       
      '../images/4.jpg' 
    ], 
  indicatorDots: true,  //是否出现焦点 
  autoplay: true,  //是否自动播放 
  interval: 2000,  //自动播放时间间隔 
  duration: 1000,  //滑动动画时间 
  userInfo: {}  
  }, 
  onLoad:function(){ 
    console.log('onLoad Test'); 
  } 
})</span>

注:imgUrls中为本地图片数组。

index.wxml:

<swiper indicator-dots = "{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"> 
<block wx:for="{{imgUrls}}"> 
  <swiper-item class="swiper_i"> 
    <image src="{{item}}" mode="{{mode}}" class="slide-image" /> 
  </swiper-item> 
  </block> 
</swiper>

index.json:

{ 
  "navigationBarTitleText": "相册" 
}

index.wxss:

.slide-image{ 
  width:100%; 
  height:100%; 
} 
.swiper_i{ 
  text-align: center; 
  width:100%; 
}

好了,这是图片轮播的几个文件。会在app.json中配置。

接下来是图片上传的。因为没有服务器,暂时不能上传,但是可以从本地相册或拍照获取照片。

upload.js:

var app = getApp()  
Page({ 
  data:{ 
  // text:"这是一个页面" 
  source: '', 
  tt:false 
 }, 
 /** 
  * 选择相册或者相机 配合上传图片接口用 
  */ 
 onLoad: function() { 
   var that = this; 
   wx.chooseImage({ 
     count: 1, 
     //original原图,compressed压缩图 
     sizeType: ['original'], 
     //album来源相册 camera相机  
     sourceType: ['album', 'camera'], 
     //成功时会回调 
     success: function(res) { 
       //重绘视图 
       that.setData({ 
         source: res.tempFilePaths, 
         tt:true 
       }) 
       /* var tempFilePaths = res.tempFilePaths 
      wx.uploadFile({ 
      url: 'https://', //仅为示例,非真实的接口地址 
      filePath: tempFilePaths[0], 
      name: 'file', 
      formData:{ 
      'user': 'test' 
      }, 
      success: function(res){ 
      var data = res.data 
      //do something 
      } 
    })*/ 
     } 
   }) 
 }, 
 /*onHide:function(){ 
   this.setData({ 
     source:'' 
   }) 
 }*/ 
})

upload.json:

{ 
  "navigationBarTitleText": "上传图片" 
}

upload.wxml:

<view class="Container"> 
<image src="{{source}}" mode="aspectFit" class="image-i"/> 
<block wx:if="{{tt}}"> 
  <button type="primary" bindtap="listenerButtonChooseImage">确认上传</button> 
</block> 
</view>

upload.wxss:

/* pages/upload/upload.wxss */ 
.Container{ 
  text-align:center; 
  width:100%; 
} 
.image-i{ 
  width:100%; 
  height:100%; 
}

app.js为空。

app.json:

{ 
 "pages": [      
  "pages/index/index", 
  "pages/upload/upload" 
 ],  
 "window": {      
  "navigationBarTextStyle": "black", 
  "navigationBarTitleText": "演示2", 
  "navigationBarBackgroundColor": "#fbf9fe", 
  "backgroundColor": "#fbf9fe" 
 }, 
 "networkTimeout": {     
  "request": 10000, 
  "connectSocket": 10000, 
  "uploadFile": 10000, 
  "downloadFile": 10000 
 }, 
 "tabBar": {     
  "list": [{ 
   "pagePath": "pages/index/index", 
   "text": "显示图片", 
   "iconPath": "pages/images/icon_API.png", 
   "selectedIconPath": "pages/images/icon_API_HL.png" 
  },{ 
   "pagePath": "pages/upload/upload", 
   "text": "上传", 
   "iconPath": "pages/images/icon_API.png", 
   "selectedIconPath": "pages/images/icon_API_HL.png" 
  }] 
 }, 
 "debug": true 
  
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 

Javascript 相关文章推荐
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
使表格的标题列可左右拉伸jquery插件封装
Nov 24 Javascript
jQuery源码分析之Callbacks详解
Mar 13 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
Mar 31 Javascript
微信小程序 Tab页切换更新数据
Jan 05 Javascript
jQuery实现选项卡功能(两种方法)
Mar 08 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
Vue实现表格中对数据进行转换、处理的方法
Sep 06 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
Apr 07 #Javascript
JS仿Base.js实现的继承示例
Apr 07 #Javascript
vue-hook-form使用详解
Apr 07 #Javascript
ES6实现的遍历目录函数示例
Apr 07 #Javascript
如何使用vuejs实现更好的Form validation?
Apr 07 #Javascript
JS实现css hover操作的方法示例
Apr 07 #Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 #Javascript
You might like
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python 专题一 函数的基础知识
2017/03/16 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python实现烟花小程序
2019/01/30 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
读书演讲主持词
2014/03/18 职场文书
初中学校对照检查材料
2014/08/19 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
婚宴父母致辞
2015/07/27 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python