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


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权威指南 学习笔记之null和undefined
Sep 25 Javascript
移动Web中图片自适应的两种JavaScript解决方法
Jun 18 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
JavaScript通过代码调用Flash显示的方法
Feb 02 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
Aug 25 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
jQuery返回定位插件详解
May 15 jQuery
微信小程序之裁剪图片成圆形的实现代码
Oct 11 Javascript
如何手写一个简易的 Vuex
Oct 10 Javascript
javascript实现时钟动画
Dec 03 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数据缓存技术
2007/02/14 PHP
MySQL连接数超过限制的解决方法
2011/07/17 PHP
PHP扩展开发入门教程
2015/02/26 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
JS运动特效之链式运动分析
2018/01/24 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
vuex入门最详细整理
2020/03/04 Javascript
详细探究Python中的字典容器
2015/04/14 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
Python import与from import使用及区别介绍
2018/09/06 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
pytorch forward两个参数实例
2020/01/17 Python
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
期末总结的个人自我评价
2013/11/02 职场文书
教育实习生的自我评价分享
2013/11/21 职场文书
法学个人求职信范文
2014/01/27 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
2015年度党员个人总结
2015/02/14 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python