微信小程序实现图片上传


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 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
jQuery live( type, fn ) 委派事件实现
Oct 11 Javascript
浅谈javascript中的作用域
Apr 07 Javascript
JS链式调用的实现方法
Mar 07 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
Nov 13 Javascript
window.onload追加函数使用示例
Mar 03 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
May 06 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 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/01 无线电
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
destoon复制新模块的方法
2014/06/21 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
Python的Django框架使用入门指引
2015/04/15 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
公民代理授权委托书
2014/09/24 职场文书
年终工作总结范文2014
2014/11/27 职场文书
个人自荐书范文
2015/03/09 职场文书
自荐信格式模板
2015/03/27 职场文书
中秋节晚会开场白
2015/05/29 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书