微信小程序怎样使图片上传至服务器

这次给大家带来微信小程序怎样使图片上传至服务器,微信小程序使图片上传至服务器的注意事项有哪些,下面就是实战案例,一起来看一下。

-wxml      /**选择图片 */ 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) {   }  }) },

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

在ES6里模板字符串使用详解

在Bootstrap里怎么操作table

以上就是微信小程序怎样使图片上传至服务器的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2772153.html

(0)
上一篇 2025年3月8日 13:10:45
下一篇 2025年3月6日 23:41:08

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • multer上传如何使用

    这次给大家带来multer上传如何使用,multer上传使用的注意事项有哪些,下面就是实战案例,一起来看一下。 收获还是蛮多的,主要在于wenpack使用的一些细节问题,有点茅塞顿悟的体验吧,另外在node上也不再一脸懵逼了。不过说实话,以…

    编程技术 2025年3月8日
    200
  • angularJS+Ionic在移动端进行图片上传(附代码)

    这次给大家带来angularJS+Ionic在移动端进行图片上传(附代码),angularJS+Ionic在移动端进行图片上传的注意事项有哪些,下面就是实战案例,一起来看一下。 前端开发中经常会碰到图片上传的问题,网上的解决办法很多,可是有…

    编程技术 2025年3月8日
    200
  • js高效率的与服务器时间同步

    这次给大家带来js高效率的与服务器时间同步,js高效率与服务器时间同步的注意事项有哪些,下面就是实战案例,一起来看一下。 方案1:每次倒计时去服务端请求时间 //开启定时器var timer = setInterval(function (…

    编程技术 2025年3月8日
    200
  • angularJS+Ionic实现移动端图片上传功能

    这次给大家带来angularJS+Ionic实现移动端图片上传功能,angularJS+Ionic实现移动端图片上传功能的注意事项有哪些,下面就是实战案例,一起来看一下。 前端开发中经常会碰到图片上传的问题,网上的解决办法很多,可是有些图片…

    编程技术 2025年3月8日
    200
  • js与服务器时间同步的步奏详解

    这次给大家带来js与服务器时间同步的步奏详解,js与服务器时间同步的注意事项有哪些,下面就是实战案例,一起来看一下。 方案1:每次倒计时去服务端请求时间 //开启定时器var timer = setInterval(function () …

    编程技术 2025年3月8日
    200
  • Angularjs实现图片预览上传

    这次给大家带来Angularjs实现图片预览上传,Angularjs实现图片预览上传的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: app.factory(“fileReader”,…

    编程技术 2025年3月8日
    200
  • bootstrap-table实现服务器端的分页功能

    这次给大家带来bootstrap-table实现服务器端的分页功能,bootstrap-table实现服务器端分页的注意事项有哪些,下面就是实战案例,一起来看一下。 最近前端都是用的bootstrap table这个插件,客户端分页的话数据…

    编程技术 2025年3月8日
    200
  • Ajaxupload多文件上传

    这次给大家带来ajaxupload多文件上传,ajaxupload多文件上传的注意事项有哪些,下面就是实战案例,一起来看一下。            $msg, ‘filedir’ => $filedir); sleep(2); ec…

    编程技术 2025年3月8日
    200
  • node服务器跨域步奏详解

    这次给大家带来node服务器跨域步奏详解,node服务器跨域的注意事项有哪些,下面就是实战案例,一起来看一下。 背景 我们都知道浏览器有一个既核心也最基本的安全功能,即同源策略。同源分别是:协议,域名,端口。如果浏览器访问服务器不同源的话,…

    2025年3月8日
    200
  • 使用微信小程序block步奏详解

    这次给大家带来使用微信小程序block步奏详解 ,使用微信小程序block的注意事项有哪些,下面就是实战案例,一起来看一下。 经过一年的发展,微信小程序发展火热,本期就介绍下小程序的一些使用。 在安卓中我们经常会使用ListView/Gra…

    2025年3月8日
    200

发表回复

登录后才能评论