微信小程序实现图片上传


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 相关文章推荐
慎用 somefunction.prototype 分析
Jun 02 Javascript
JS getMonth()日期函数的值域是0-11
Feb 15 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
Mar 04 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
浅谈js中对象的使用
Aug 11 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
详解express使用vue-router的history踩坑
Jun 05 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 Javascript
axios异步提交表单数据的几种方法
Aug 11 Javascript
简述Vue中容易被忽视的知识点
Dec 09 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
PHP 日,周,月点击排行统计
2012/01/11 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
Python pass 语句使用示例
2014/03/11 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
sort命令的作用和用法
2012/11/04 面试题
业务总经理岗位职责
2014/02/03 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
员工工作及收入证明
2014/10/28 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书