微信小程序实现图片上传


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 框架使用教程 AJAX篇
Oct 11 Javascript
js 自定义的联动下拉框
Feb 07 Javascript
Firebug入门指南(Firefox浏览器)
Aug 21 Javascript
Javascript的各种节点操作实例演示代码
Jun 27 Javascript
如何将一个String和多个String值进行比较思路分析
Apr 22 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
Nov 24 Javascript
VUEJS实战之修复错误并且美化时间(2)
Jun 13 Javascript
js实现消息滚动效果
Jan 18 Javascript
Angular2搜索和重置按钮过场动画
May 24 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
Sep 02 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
Aug 11 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提交后跳转
2013/06/23 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
python 内置模块详解
2019/01/01 Python
django Admin文档生成器使用详解
2019/07/22 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
python中p-value的实现方式
2019/12/16 Python
Python request使用方法及问题总结
2020/04/26 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
Ejb技术面试题
2015/04/29 面试题
公司开除员工通知
2015/04/22 职场文书
售后服务质量承诺书
2015/04/29 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
成事在人观后感
2015/06/16 职场文书
Mysql 一主多从的部署
2022/05/20 MySQL
python如何为list实现find方法
2022/05/30 Python