微信小程序-image组件-选择相册资源案例

在我们企业开发当中经常有个人中心等相关需求,这些需求当中有一个功能点就是用户头像信息,这种信息用户可以选择自己手机当中的资源进行上传并保存设置。本章就是来介绍下这种功能在微信小程序当中该如何进行实现。

首先我们在首页当中放一个 image 组件用于展示图片:

index.wxml:

<image mode="widthFix" 
       src="{{filePath}}"
/>
<button bindtap="onChooseImage">选择头像</button>

我们的 src 是不确定的,所以待会需要在 JS 逻辑代码当中定义一下,然后又紧接着编写了一个按钮,用来点击这个按钮来选择需要更换的头像资源,然后这个 WXML 文件内容就编写完毕了。

接下来开始编写 JS,在微信小程序当中官方为我们提供了打开相册的API,可以通过 wx.chooseMedia 的API我们就可以打开相册,选择图片or视频,我们只需要在这个接口的success回调函数当中在重新赋值下我们的不确定地址变量即可完成上传。

本文在官方文档当中寻找接口的过程,首先我去官方文档的API进行查找找到一个,wx.chooseImage 但是呢官方提示说 从基础库 2.21.0 开始,本接口停止维护,请使用 wx.chooseMedia 代替 然后就有了接下来的 wx.chooseMedia,wx.chooseMedia 官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html

img

官方也提供了使用示例代码,其它的相关属性大家自行去阅读下文档即可。

index.js:

Page({
  data: {
    filePath: ""
  },
  onChooseImage(){
    wx.chooseMedia({
      mediaType: "image",
      success: (res) => {
        console.log(res);
        console.log(res.tempFiles[0].tempFilePath)
        
        const path = res.tempFiles[0].tempFilePath;
        this.setData({filePath: path});
      }
    })
  }
})
posted @   BNTang  阅读(171)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示