微信小程序实现图片上传


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中splice()的强大(插入、删除或替换数组的元素)
Jan 16 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
分享一个插件实现水珠自动下落效果
Jun 01 Javascript
Node.js Addons翻译(C/C++扩展)
Jun 12 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
Javascript之面向对象--封装
Dec 02 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
Sep 10 Javascript
js 提取某()特殊字符串长度的实例
Dec 06 Javascript
layui-table表复选框勾选的所有行数据获取的例子
Sep 13 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防注
2007/01/15 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
详谈PHP编码转换问题
2015/07/28 PHP
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
使用python装饰器验证配置文件示例
2014/02/24 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
python实现内存监控系统
2021/03/07 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
简历中自我评价范文3则
2013/12/14 职场文书
机关节能减排实施方案
2014/03/17 职场文书
小班下学期评语
2014/05/04 职场文书
最新离婚协议书范本
2014/08/19 职场文书
放飞理想演讲稿
2014/09/09 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
小学教师师德整改措施
2014/09/29 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python