微信小程序实现图片上传


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源码分析之Event事件分析
Jun 07 Javascript
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
手机平板等移动端适配跳转URL的js代码
Jan 25 Javascript
JS动态显示表格上下frame的方法
Mar 31 Javascript
JavaScript事件委托实例分析
May 26 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 Javascript
Bootstrap3制作自己的导航栏
May 12 Javascript
Vue概念及常见命令介绍(1)
Dec 08 Javascript
JavaScript严格模式详解
Jan 16 Javascript
js 两个日期比较相差多少天的实例
Oct 19 Javascript
JavaScript解析及序列化JSON的方法实例分析
Jan 04 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 04 jQuery
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和ACCESS写聊天室(五)
2006/10/09 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
pandas去除重复列的实现方法
2019/01/29 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
元旦联欢会感言
2014/03/04 职场文书
减负增效提质方案
2014/05/23 职场文书
运动会演讲稿100字
2014/08/25 职场文书
创卫工作总结2015
2015/04/22 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
SQL Server使用导出向导功能
2022/04/08 SQL Server