微信小程序实现图片上传


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 相关文章推荐
在线编辑器的实现原理(兼容IE和FireFox)
Mar 09 Javascript
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
JavaScript获取服务器端时间的方法
Nov 29 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
May 26 Javascript
学习Vue组件实例
Apr 28 Javascript
JS简单生成由字母数字组合随机字符串示例
May 25 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
vue调试工具vue-devtools安装及使用方法
Nov 07 Javascript
Vue Router的手写实现方法实现
Mar 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
为你总结一些php系统类函数
2015/10/21 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
不要用强制方法杀掉python线程
2017/02/26 Python
简单了解什么是神经网络
2017/12/23 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
椰子猫砂:CatSpot
2018/08/27 全球购物
GWT都有什么特性
2016/12/02 面试题
Python如何定义一个函数
2015/09/01 面试题
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
校运会广播稿100字
2014/01/27 职场文书
百年校庆感言
2015/08/01 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android