重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

实例详解微信小程序上传图片到服务器

时间:2020-09-04 19:00:08 作者:重庆seo小潘 来源:
本文主要介绍了微信小程序上传图片到服务器的实例代码,在文章给大家补充介绍了微信小程序上传一或多张图片的方法,本文给大家介绍的非常详细,具有参考借鉴加载,需要的朋友可以参考下,希望能帮助到大家。 上传图片到服务器: 1.先在前端写一个选择图片的区

本文主要介绍了微信小程序上传图片到服务器的实例代码,在文章给大家补充介绍了微信小程序上传一或多张图片的方法,本文给大家介绍的非常详细,具有参考借鉴加载,需要的朋友可以参考下,希望能帮助到大家。

上传图片到服务器:

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

实例详解微信小程序上传图片到服务器

-wxml <view>2.使用wx.uploadFile将刚才上传的图片上传到服务器上

formSubmit2: function (e) {var that = thisvar 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: '', //开发者服务器的 urlfilePath: '', // 要上传文件资源的路径 String类型!!!name: 'uploadFile', // 文件对应的 key ,(后台接口规定的关于图片的请求参数)header: {'content-type': 'multipart/form-data'}, // 设置请求的 headerformData: { }, // 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'}, // 设置请求的 headerformData: { 'shopId': wx.getStorageSync('shopId') }, // HTTP 请求中其他额外的 form datasuccess: function (res) {wx.showToast({title: "图片修改成功",icon: 'success',duration: 700})},fail: function (res) {}}) },

相关推荐:

tp上传图片与生成缩略图功能的实现示例

jQuery无刷新上传图片插件

对微信上传图片的技术讲解以上就是实例详解微信小程序上传图片到服务器的详细内容,更多请关注小潘博客其它相关文章!