微信小程序实现图片上传


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 相关文章推荐
用Javascript同时提交多个Web表单的方法
Dec 26 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
Jul 09 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
谈谈对JavaScript原生拖放的深入理解
Sep 20 Javascript
JS表单数据验证的正则表达式(常用)
Feb 18 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
Angular项目中$scope.$apply()方法的使用详解
Jul 26 Javascript
JS基于递归实现网页版计算器的方法分析
Dec 20 Javascript
微信小程序ibeacon三点定位详解
Oct 31 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
使用异步controller与jQuery实现卷帘式分页
Jun 18 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 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
浅谈PHP封装CURL
2019/03/06 PHP
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
Python中音频处理库pydub的使用教程
2017/06/07 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
python em算法的实现
2020/10/03 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
在校生自我鉴定
2014/01/23 职场文书
教育技术职业规划范文
2014/03/04 职场文书
工作求职自荐信
2014/06/13 职场文书
党的作风建设心得体会
2014/10/22 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
搞笑婚前保证书
2015/02/28 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
初中团委工作总结
2015/08/13 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书