全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

刚刚接触微信小程序,看着网上的资源写了个小例子,本地图片轮播以及图片上传。

图片轮播:

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 
  
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 


# 微信小程序图片轮播及文件上传  # 微信小程序实现图片轮播  # 微信小程序 ES6Promise.all批量上传文件实现代码  # 微信小程序技巧之show内容展示  # 上传文件编码问题  # 微信小程序-拍照或选择图片并上传文件  # 微信小程序之多文件下载的简单封装示例  # 微信小程序实现图片上传功能  # 微信小程序上传图片功能(附后端代码)  # 微信小程序实现图片上传功能实例(前端+PHP后端)  # 微信小程序实现图片上传、删除和预览功能的方法  # 微信小程序学习笔记之文件上传、下载操作图文详解  # 上传  # 上传图片  # 图片上传  # 这是  # 看着  # 几个  # 好了  # 会在  # 这是一个  # 希望能  # 仅为  # 写了  # 谢谢大家  # 回调  # 中为  # 为空  # 播放时间  # 自动播放  # 文件上传  # 网上 


相关文章: 如何用搬瓦工VPS快速搭建个人网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  定制建站哪家更专业可靠?推荐榜单揭晓  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  建站之星展会模版如何一键下载生成?  常州企业建站如何选择最佳模板?  如何在腾讯云服务器上快速搭建个人网站?  如何在Golang中指定模块版本_使用go.mod控制版本号  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  建站之星安装步骤有哪些常见问题?  建站VPS配置与SEO优化指南:关键词排名提升策略  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何选择高效响应式自助建站源码系统?  ,南京靠谱的征婚网站?  定制建站方案优化指南:企业官网开发与建站费用解析  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  Thinkphp 中 distinct 的用法解析  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  建站主机无法访问?如何排查域名与服务器问题  如何快速生成橙子建站落地页链接?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  东莞专业制作网站的公司,东莞大学生网的网址是什么?  高端企业智能建站程序:SEO优化与响应式模板定制开发  建站之星CMS五站合一模板配置与SEO优化指南  如何通过cPanel快速搭建网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何通过宝塔面板实现本地网站访问?  建站之星与建站宝盒如何选择最佳方案?  如何用好域名打造高点击率的自主建站?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  网站制作难吗安全吗,做一个网站需要多久时间?  C++如何编写函数模板?(泛型编程入门)  如何用免费手机建站系统零基础打造专业网站?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何在橙子建站中快速调整背景颜色?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  建站之星展会模板:智能建站与自助搭建高效解决方案  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  建站之星各版本价格是多少?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  南京网站制作费用,南京远驱官方网站?  如何用狗爹虚拟主机快速搭建网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何通过西部建站助手安装IIS服务器?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  建站之星备案是否影响网站上线时间?  制作宣传网站的软件,小红书可以宣传网站吗?  如何登录建站主机?访问步骤全解析  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。