微信小程序实现图片上传


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 相关文章推荐
Jquery在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
js字符串截取函数substr substring slice使用对比
Nov 27 Javascript
JS常用函数使用指南
Nov 23 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
JavaScript 中 avalon绑定属性总结
Oct 19 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
JavaScript实现动态添加、移除元素或属性的方法分析
Jan 03 Javascript
微信小程序如何加载数据库真实数据的实现
Mar 04 Javascript
vue中template的三种写法示例
Oct 21 Javascript
js 执行上下文和作用域的相关总结
Feb 08 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
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
php将时间差转换为字符串提示
2011/09/07 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Sanic框架安装与简单入门示例
2018/07/16 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
物流经理自我评价
2013/09/23 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
会计的岗位职责
2014/03/15 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
小学教代会开幕词
2016/03/04 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
导游词之张家界
2019/10/31 职场文书