微信小程序实现图片上传


Posted in Javascript onMay 23, 2019

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下/p>

图片上传服务器:

wxml

<view class="container">
 <button bindtap='chooseImageTap'>上传图片</button>
</view>

wxss

Page({
 
 /**
  * 页面的初始数据
  */
 data: {
  imgs: [],//本地图片地址数组
  picPaths:[],//网络路径
 },
 
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  
 },
 //添加上传图片
 chooseImageTap: function () {
  var that = this;
  wx.showActionSheet({
   itemList: ['从相册中选择', '拍照'],
   itemColor: "#00000",
   success: function (res) {
    if (!res.cancel) {
     if (res.tapIndex == 0) {
      that.chooseWxImage('album')
     } else if (res.tapIndex == 1) {
      that.chooseWxImage('camera')
     }
    }
   }
  })
 },
 // 图片本地路径
 chooseWxImage: function (type) {
  var that = this;
  var imgsPaths = that.data.imgs;
  wx.chooseImage({
   sizeType: ['original', 'compressed'],
   sourceType: [type],
   success: function (res) {
    console.log(res.tempFilePaths[0]);
    that.upImgs(res.tempFilePaths[0], 0) //调用上传方法
   }
  }) 
 },
 //上传服务器
 upImgs: function (imgurl, index) {
  var that = this;
  wx.uploadFile({
   url: 'https://xxxxxxxxxxxxxxxxxxxxxxxxxxxx',//
   filePath: imgurl,
   name: 'file',
   header: {
    'content-type': 'multipart/form-data'
   },
   formData: null,
   success: function (res) {
    console.log(res) //接口返回网络路径
    var data = JSON.parse(res.data)
     that.data.picPaths.push(data['msg'])
     that.setData({
      picPaths: that.data.picPaths
     })
     console.log(that.data.picPaths)
   }
  })
 },
 
})

思路很简单,多张上传的话,在 upImgs 方法回调做判断 index++ 继续调用 upImgs方法即可

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js中cookie的添加、取值、删除示例代码
Oct 21 Javascript
jquery移动节点实例
Jan 14 Javascript
javascript图片延迟加载实现方法及思路
Dec 31 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
Bootstrap的modal拖动效果
Dec 25 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
Node.js 8 中的重要新特性
Jun 28 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
vue-cli3访问public文件夹静态资源报错的解决方式
Sep 02 Javascript
WebSocket的简单介绍及应用
May 23 #Javascript
webpack4 SplitChunks实现代码分隔详解
May 23 #Javascript
微信小程序实现的picker多级联动功能示例
May 23 #Javascript
js console.log打印对象时属性缺失的解决方法
May 23 #Javascript
Node.js+ELK日志规范的实现
May 23 #Javascript
jquery+php后台实现省市区联动功能示例
May 23 #jQuery
js尾调用优化的实现
May 23 #Javascript
You might like
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
php使用PDO方法详解
2014/12/27 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
python遍历数组的方法小结
2015/04/30 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
python实现串口自动触发工作的示例
2019/07/02 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
2015年骨干教师工作总结
2015/05/26 职场文书
生产设备维护保养制度
2015/08/06 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle