微信小程序实现图片上传


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 相关文章推荐
Code: write(s,d) 输出连续字符串
Aug 19 Javascript
javascript 获取表单file全路径
Dec 31 Javascript
jquery异步请求实例代码
Jun 21 Javascript
JQuery仿小米手机抢购页面倒计时效果
Dec 16 Javascript
JSONObject使用方法详解
Dec 17 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
利用Vue2.x开发实现JSON树的方法
Jan 04 Javascript
js实现窗口全屏示例详解
Sep 17 Javascript
微信小程序通过websocket实时语音识别的实现代码
Aug 19 Javascript
聊聊JS ES6中的解构
Apr 29 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
List all the Databases on a SQL Server
2007/06/21 Javascript
JavaScript更改class和id的方法
2008/10/10 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
Bootstrap精简教程
2015/11/27 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
Python自带的IDE在哪里
2020/07/01 Python
Python读写Excel表格的方法
2021/03/02 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
怎样写好自荐信和推荐信
2013/12/26 职场文书
伊索寓言教学反思
2014/05/01 职场文书
社区助残日活动总结
2014/08/29 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
总经理致辞
2015/07/29 职场文书
安全生产感想
2015/08/07 职场文书
个人售房合同协议书
2016/03/21 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python