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


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 相关文章推荐
js 可拖动列表实现代码
Dec 13 Javascript
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
JavaScript中两个字符串的匹配
Jun 08 Javascript
JS实现的手机端精简幻灯片效果
Sep 05 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
详解数组Array.sort()排序的方法
May 09 Javascript
JavaScript函数柯里化原理与用法分析
Mar 31 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
Angular请求防抖处理第一次请求失效问题
May 17 Javascript
小程序实现图片移动缩放效果
May 26 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的字符串用法小结
2010/06/08 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python入门教程之if语句的用法
2015/05/14 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
建筑工地宣传标语
2014/06/18 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
消防隐患整改通知书
2015/04/22 职场文书