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


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 相关文章推荐
基于jQuery的简单九宫格实现代码
Aug 09 Javascript
jquery中.add()的使用分析
Apr 26 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
Oct 09 Javascript
javascript 动态脚本添加的简单方法
Oct 11 Javascript
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
JavaScript实现三级联动菜单效果
Aug 16 Javascript
layui中layer前端组件实现图片显示功能的方法分析
Oct 13 Javascript
React Form组件的实现封装杂谈
May 07 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 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
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
2016/09/27 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
python控制台英汉汉英电子词典
2020/04/23 Python
Python语言的12个基础知识点小结
2014/07/10 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
python 切换root 执行命令的方法
2019/01/19 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
幼儿园门卫制度
2014/01/29 职场文书
一句话工作感言
2014/03/01 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
销售员岗位职责范本
2015/04/11 职场文书
论语读书笔记
2015/06/26 职场文书