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


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 相关文章推荐
Javascript----文件操作
Jan 18 Javascript
jQuery 各种浏览器下获得日期区别
Dec 22 Javascript
Javascript的闭包
Dec 31 Javascript
有趣的javascript数组定义方法
Sep 10 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
Apr 30 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
微信小程序 教程之小程序配置
Oct 17 Javascript
easyui combobox开启搜索自动完成功能的实例代码
Nov 08 Javascript
Vue slot用法(小结)
Oct 22 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
python遍历类中所有成员的方法
2015/03/18 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
python数据结构之链表的实例讲解
2017/07/25 Python
python实现转圈打印矩阵
2019/03/02 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
解决Python3下map函数的显示问题
2019/12/04 Python
什么是python的id函数
2020/06/11 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
大学生简单自荐信
2013/11/10 职场文书
教师党员承诺书2015
2015/01/21 职场文书
就业意向协议书
2015/01/29 职场文书
超市员工辞职信范文
2015/05/12 职场文书
民事代理词范文
2015/05/25 职场文书
羊脂球读书笔记
2015/06/30 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
高中体育课教学反思
2016/02/16 职场文书
深入理解python协程
2021/06/15 Python
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python