广告
返回顶部
首页 > 资讯 > 精选 >微信小程序图片上传功能怎么实现
  • 200
分享到

微信小程序图片上传功能怎么实现

2023-06-30 12:06:41 200人浏览 泡泡鱼
摘要

这篇文章主要介绍“微信小程序图片上传功能怎么实现”,在日常操作中,相信很多人在微信小程序图片上传功能怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序图片上传功能怎么实现”的疑惑有所帮助!接下来

这篇文章主要介绍“微信小程序图片上传功能怎么实现”,在日常操作中,相信很多人在微信小程序图片上传功能怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序图片上传功能怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

首先是静态布局和样式部分

.wxml代码部分

<view class='load-img'>    <view class='load-box'>      <view class='img-item' wx:for="{{fileList}}" wx:key="index" >        <image src="{{item.path}}" data-src="{{item}}" mode="aspectFill" data-list="{{fileList}}" bindtap=""></image>        <icon class='icon' type="clear" size="20" color='#EF4444' catchtap='_onDelTab' data-idx="{{index}}" wx:if="{{!prevent}}"/>      </view>      <image class='img-add' bindtap='_addImg' wx:if="{{!prevent}}"></image>    </view>  </view>

.wxss代码部分

.load-name {    height: 80rpx;    line-height: 80rpx;    font-size: 30rpx;  }  .load-box {    display: flex;    flex-direction: row;    flex-wrap: wrap;  }  .img-item, .img-add {    position: relative;    width: 140rpx;    height: 140rpx;    margin: 20rpx;  }  .img-add {    border: 1px solid #ccc;  }  .img-add:after{    width: 1rpx;    height: 50rpx;    content: " ";    position: absolute;    top: 50%;    left: 50%;    -WEBkit-transfORM: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    background-color: #ccc;  }  .img-add:before{    position: absolute;    top: 50%;    right: 31%;    width: 50rpx;    height: 1rpx;    content: " ";    display: inline-block;    background-color: #ccc;    }    .img-item {    margin-right: 20rpx;  }  .img-item image {    width: 100%;    height: 100%;    border-radius: 10rpx;  }  .icon {    position: absolute;    top: 0;    right: 0;  }

以上这些基本代码就可以完成图片上传,显示,删除等样式布局

下面是js的部分,我已详细备注~~~

先来看下完整的代码

const app = getApp();Component({  properties: {    fileList: {      type: Array    },    prevent: {      type: Boolean,      value: false    }  },  data: {    fileList: []  },  ready() {},  methods: {    // 点击加号进入手机相册,并进行图片选择    _addImg() {      let _this = this;      // 此方法为微信小程序自带api 详情访问https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseImage.html      wx.chooseImage({        count: 5,        success(res) {          //此处会返回图片暂存路径和文件大小          const data = res.tempFiles;          _this.setFile(data)        }      })    },    setFile (data) {      // 将wx.chooseImage返回的数据进行扩展      data.map((item, index) => {        // 通过路径截取文件后缀名        const fileFormat = item.path.substring(item.path.lastIndexOf(".") + 1, item.path.length);        // wx.getFileSystemManager()小程序文件管理器api,可以将通过文件路径将其转换成64编码        const fileManager = wx.getFileSystemManager();        const base64 = fileManager.readFileSync(item.path, 'base64');        item.fileContent = base64;        item.fileSize = item.size;        // 通过时间获取随机13位随机数并且拼接文件后缀进行文件命名        item.fileName = this.getFileName(13) + '.' + fileFormat;        // 此处操作是用来进行选中图片显示的,只有这样拼接才能显示base64编码的路径        item.path = `data:image/${fileFormat};base64,${base64}`;;      })      this.setData({         fileList: this.data.fileList.concat(data)      });      // 此处操作是用来将获取到的文件数据传递给父组件进行文件上传      this.triggerEvent('imageChange', this.data.fileList)    },    // 随机生成文件名    getFileName (m) {      m = m > 13 ? 13 : m;      var num = new Date().getTime();      return num.toString().substring(13 - m);    },    点击进行图片删除    _onDelTab(e) {      // 获取图片索引      let idx = e.currentTarget.dataset.idx;      let delFile = this.data.fileList[idx];      console.log(delFile);      this.data.fileList.splice(idx, 1);      this.setData({        fileList: this.data.fileList      })      this.triggerEvent('imageDel', delFile);    }})

代码里对代码的备注已经很明确了,大家仔细扒一下,根据的自己的项目进行相应的调整,基本上都是没问题的,~~不要直接直接粘贴不复置,我是直接在我的项目中直接拿过来的代码,直接粘贴复制肯定是不行的!!!~~

大家需要注意的是这里

微信小程序图片上传功能怎么实现

通常在真机上点击选中图片后wx.chooseImage方法中返回的文件路径是wxfile:开头的路径,这样的路径想直接转成base64,上面的方式是可以实现的,我也是查了很多资料才找到的解决办法。

再一个需要注意的是image src属性想显示base64格式的图片要进行字符串拼接才可以正常显示如下图

微信小程序图片上传功能怎么实现

到此,关于“微信小程序图片上传功能怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 微信小程序图片上传功能怎么实现

本文链接: https://www.lsjlt.com/news/328495.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序图片上传功能怎么实现
    这篇文章主要介绍“微信小程序图片上传功能怎么实现”,在日常操作中,相信很多人在微信小程序图片上传功能怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序图片上传功能怎么实现”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • 微信小程序实现上传图片小功能
    本文实例为大家分享了微信小程序实现上传图片的具体代码,供大家参考,具体内容如下 用到的apiwx.chooseMedia(); 用于拍摄或从手机相册中选择图片或视频 功能:点击上传图...
    99+
    2022-11-13
  • 微信小程序实现图片上传功能
    微信小程序实现图片上传功能随着移动互联网的发展,微信小程序已经成为了人们生活中不可或缺的一部分。微信小程序不仅提供了丰富的应用场景,还支持开发者自定义功能,其中包括图片上传功能。本文将介绍如何在微信小程序中实现图片上传功能,并提供具体的代码...
    99+
    2023-11-21
    微信小程序 图片上传 功能实现
  • 微信小程序实现上传图片的功能
    本文实例为大家分享了微信小程序实现上传图片的具体代码,供大家参考,具体内容如下 效果图 WXML <view class="img-wrap"> <vie...
    99+
    2022-11-12
  • 微信小程序实现图片裁剪并上传功能
    微信小程序实现图片裁剪并上传功能随着微信小程序的快速发展,越来越多的开发者开始关注微信小程序的开发技巧和功能实现。其中,图片裁剪并上传功能是一个常见的需求,本文将介绍如何在微信小程序中实现图片裁剪并上传的功能,并提供具体的代码示例。一、功能...
    99+
    2023-11-21
    微信 小程序 图片裁剪 上传
  • 微信小程序图片上传功能的实现方法
    目录前言首先是静态布局和样式部分下面是js的部分,我已详细备注~~~总结前言 最近做了个小程序,涉及到了图片上传的功能,今天给大家详细介绍下如何实现小程序图片上传,话不多说先上代码 ...
    99+
    2022-11-13
  • 微信小程序实现上传图片
    本文实例为大家分享了微信小程序实现上传图片的具体代码,供大家参考,具体内容如下 //wxml <button class='button' bingtap="uploadSom...
    99+
    2022-11-13
  • 微信小程序实现图片上传
    微信小程序实现图片上传 最近做了个小程序,涉及到了图片上传的功能,今天给大家详细介绍下如何实现小程序图片上传,话不多说先上代码 首先是静态布局和样式部分 .wxml代码部分 ...
    99+
    2023-09-07
    微信小程序 小程序 微信
  • 微信小程序如何实现上传图片
    这篇文章主要介绍微信小程序如何实现上传图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一 小程序端user.wxml<view class='u...
    99+
    2022-10-19
  • 微信小程序实现图片上传功能的思路与源码
    目录前言实现思路:源码文件总结前言 手机上传图片的功能大家一定都用过吧,今天教你用微信小程序实现这个小功能。 实现效果如下: 实现思路: 首先我们需要定义一个存放图片的数组,通过方...
    99+
    2022-11-16
    微信小程序图片上传功能 微信小程序 图片上传 微信小程序如何上传图片
  • 微信小程序实现图片上传(清晰版)
    在wxml文件中添加一个按钮和一个image标签用于显示上传的图片 选择图片 ...
    99+
    2023-08-31
    微信小程序 小程序 前端
  • 微信小程序如何实现图片上传+服务端接收功能
    小编给大家分享一下微信小程序如何实现图片上传+服务端接收功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这次介绍下小程序当中常...
    99+
    2022-10-19
  • 微信小程序怎么实现多文件或图片上传
    本文小编为大家详细介绍“微信小程序怎么实现多文件或图片上传”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序怎么实现多文件或图片上传”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。html<view&...
    99+
    2023-07-02
  • 微信小程序图片上传组件实现图片拖拽排序
    目录引言首先来看效果组件设计使用方式总结引言 图片上传组件是一个组件库目前来看必不可少的功能了。笔者近日给自己开源的toy工具库也添加了这一功能。相比原生和大部分组件库来说,它不仅支...
    99+
    2022-11-13
  • 微信小程序实现图片预览功能
    微信小程序是一种轻量级的应用程序,可以在微信中直接使用,具有跨平台、操作方便等优点。在开发过程中,经常会遇到需要实现图片预览功能的需求。本文即将给出一个具体的代码示例,教你如何在微信小程序中实现图片预览功能。首先,我们需要在微信小程序的页面...
    99+
    2023-11-21
    图片预览 微信小程序
  • 微信小程序实现图片裁剪功能
    微信小程序实现图片裁剪功能随着微信小程序的快速发展,越来越多的开发者开始探索小程序的潜力。其中,图片处理功能是小程序中常见的需求之一。本文将介绍如何在微信小程序中实现图片裁剪功能,并提供具体的代码示例,帮助开发者快速实现这一功能。准备工作在...
    99+
    2023-11-21
    图片 微信小程序 裁剪
  • 微信小程序实现上传视频功能
    本文实例为大家分享了微信小程序上传视频,供大家参考,具体内容如下 微信开发者工具需要安装ffmpeg环境才能正常使用下面的官方方法。 1、调用官方提供的方法(wx.chooseMed...
    99+
    2022-11-13
  • uniapp小程序上传图片功能的实现
    目录前言正文1、首先看官网2、案例代码演示前言 本篇文章我们研究一下,在移动端开发过程中经常使用到的图片上传功能。在大多数小程序或者APP中都会遇到一些实名认证或者头像上传的功能。u...
    99+
    2023-01-10
    uniapp小程序 上传图片 uniapp小程序 上传 uniapp上传图片
  • 微信小程序图片裁剪功能的实现
    文章目录 图片上传与处理图片尺寸适配图片显示与裁剪框裁剪框的拖动与缩放增加canvas并裁剪图片保存图片到相册总结 在之前的博文中,已经介绍了如何使用在前端开发中,实现较方便自由的图片裁剪功能,可见博文: 如何一步步实现图片...
    99+
    2023-08-17
    微信小程序 小程序 前端 javascript
  • 微信小程序开发文件上传功能怎么实现
    这篇文章主要介绍了微信小程序开发文件上传功能怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序开发文件上传功能怎么实现文章都会有所收获,下面我们一起来看看吧。保存图片,我认为有两处需要保存&nbs...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作