微信小程序上传图片到服务器实例代码


Posted in Javascript onNovember 07, 2017

上传图片到服务器:

1.先在前端写一个选择图片的区域来触发wx.chooseImage接口并用wx.setStorage接口把图片路径存起来。

微信小程序上传图片到服务器实例代码

-wxml
 <view class="shangchuan" bindtap="choose">
  <image style="width:100%;height:100%;" src="{{tempFilePaths}}"></image>
 </view>
 <button formType='submit' class="fabu">发布项目</button>
 /**选择图片 */
 choose: function () {
  var that = this
  wx.chooseImage({
   count: 1,
   sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
   sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
   success: function (res) {
    var tempFilePaths = res.tempFilePaths
    that.setData({
     tempFilePaths: res.tempFilePaths
    })
    console.log(res.tempFilePaths)
    wx.setStorage({ key: "card", data: tempFilePaths[0] })
   }
  })
 },

2.使用wx.uploadFile将刚才上传的图片上传到服务器上

formSubmit2: function (e) {
    var that = this
    var card = wx.getStorageSync('card')
    wx.uploadFile({
     url: app.globalData.create_funds,
     filePath: card,
     name: 'card',
     formData: {
      'user_id': app.globalData.user_id,
      'person': e.detail.value.person,
      'company': e.detail.value.company,
     },
     success: function (res) {
      console.log(res)
     }
    })
   }
  }
 },

PS: 微信小程序上传一或多张图片

一.要点

1.选取图片

wx.chooseImage({
   sizeType: [], // original 原图,compressed 压缩图,默认二者都有
   sourceType: [], // album 从相册选图,camera 使用相机,默认二者都有
   success: function (res) {
    console.log(res);
    var array = res.tempFilePaths, //图片的本地文件路径列表
   }
  })

2.上传图片

wx.uploadFile({
   url: '', //开发者服务器的 url
   filePath: '', // 要上传文件资源的路径 String类型!!!
   name: 'uploadFile', // 文件对应的 key ,(后台接口规定的关于图片的请求参数)
   header: {
    'content-type': 'multipart/form-data'
   }, // 设置请求的 header
   formData: { }, // HTTP 请求中其他额外的参数
   success: function (res) {
   },
   fail: function (res) {
   }
  })

二.代码示例

// 点击上传图片
upShopLogo: function () {
  var that = this;
  wx.showActionSheet({
   itemList: ['从相册中选择', '拍照'],
   itemColor: "#f7982a",
   success: function (res) {
    if (!res.cancel) {
     if (res.tapIndex == 0) {
      that.chooseWxImageShop('album')  
     } else if (res.tapIndex == 1) {
      that.chooseWxImageShop('camera')
     }
    }
   }
  })
 },
 chooseWxImageShop: function (type) {
  var that = this;
  wx.chooseImage({
   sizeType: ['original', 'compressed'],
   sourceType: [type],
   success: function (res) {
/*上传单张
    that.data.orderDetail.shopImage = res.tempFilePaths[0],
    that.upload_file(API_URL + 'shop/shopIcon', res.tempFilePaths[0])
*/
 /*上传多张(遍历数组,一次传一张)
    for (var index in res.tempFilePaths) {
       that.upload_file(API_URL + 'shop/shopImage', res.tempFilePaths[index])
    }
*/
   }
  })
 },
upload_file: function (url, filePath) {
  var that = this;
  wx.uploadFile({
   url: url,
   filePath: filePath,
   name: 'uploadFile',
   header: {
    'content-type': 'multipart/form-data'
   }, // 设置请求的 header
   formData: { 'shopId': wx.getStorageSync('shopId') }, // HTTP 请求中其他额外的 form data
   success: function (res) {
    wx.showToast({
       title: "图片修改成功",
       icon: 'success',
       duration: 700
      })
   },
   fail: function (res) {
   }
  })
 },

总结

以上所述是小编给大家介绍的微信小程序上传图片到服务器实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
北京奥运官方网站幻灯切换效果flash版打包下载
Jan 30 Javascript
跟着Jquery API学Jquery之一 选择器
Apr 07 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
Apr 10 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
浅谈js的url解析函数封装
Jun 28 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
Aug 02 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 Javascript
Vue计算属性的学习笔记
Mar 22 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
ES6小技巧之代替lodash
Jun 07 Javascript
vue相关配置文件详解及多环境配置详细步骤
May 19 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
Sep 11 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
Nov 07 #Javascript
vue组件间通信子与父详解(二)
Nov 07 #Javascript
原生JS实现 MUI导航栏透明渐变效果
Nov 07 #Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 #Javascript
vue组件父与子通信详解(一)
Nov 07 #Javascript
vue组件父子间通信之综合练习(聊天室)
Nov 07 #Javascript
Mint UI 基于 Vue.js 移动端组件库
Nov 07 #Javascript
You might like
php判断一个数组是否为有序的方法
2015/03/27 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
php命令行写shell实例详解
2018/07/19 PHP
JS查看对象功能代码
2008/04/25 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
js脚本实现数据去重
2014/11/27 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
nodejs基础知识
2017/02/03 NodeJs
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
Python OpenCV实现视频分帧
2019/06/01 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
python实现在一个画布上画多个子图
2020/01/19 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
医学毕业生自我鉴定
2013/10/30 职场文书
应届生新闻编辑求职信
2013/11/19 职场文书
顶岗实习计划书
2014/01/10 职场文书
仲裁协议书
2014/09/26 职场文书
入党积极分子群众意见
2015/06/01 职场文书
Python 视频画质增强
2022/04/28 Python