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


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 相关文章推荐
使用正则替换变量
May 05 Javascript
javascript之解决IE下不渲染的bug
Jun 29 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
页面使用密码保护代码
Apr 10 Javascript
JS图片根据鼠标滚动延时加载的实例代码
Jul 13 Javascript
jquery操作checkbox实现全选和取消全选
May 02 Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
Feb 27 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
一个基于react的图片裁剪组件示例
Apr 18 Javascript
JS实现读取xml内容并输出到div中的方法示例
Apr 19 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
Mar 27 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判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
浅谈php命令行用法
2015/02/04 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
可输入的下拉框
2006/06/19 Javascript
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
python内存管理分析
2015/04/08 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
Python 数据结构之旋转链表
2017/02/25 Python
Django forms组件的使用教程
2018/10/08 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
公交公司毕业生求职信
2014/02/15 职场文书
保护环境建议书
2014/03/12 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
要账委托书范本
2014/09/15 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
教师业务学习材料
2014/12/16 职场文书
募捐感谢信
2015/01/22 职场文书
商务司机岗位职责
2015/04/10 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android