微信小程序实现图片上传(清晰版)

打印 上一主题 下一主题

主题 1491|帖子 1491|积分 4483

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  • 在wxml文件中添加一个按钮和一个image标签用于显示上传的图片
    1. <view>
    2.   <button bindtap="chooseImage">选择图片</button>
    3.   <image src="{{imageUrl}}" />
    4. </view>
    复制代码

  • 在js文件中添加选择图片和上传图片的方法
    1. Page({
    2.   data: {
    3.     imageUrl: ''
    4.   },
    5.   chooseImage() {
    6.     wx.chooseImage({
    7.       count: 1, // 可选择的图片数量
    8.       sizeType: ['compressed'], // 压缩图片
    9.       sourceType: ['album', 'camera'], // 来源:相册或相机
    10.       success:  (res)=> {
    11.         // 将选择的图片上传到服务器
    12.         this.uploadImage(res.tempFilePaths[0]);
    13.       }
    14.     })
    15.   },
    16.   uploadImage(imagePath) {
    17.     wx.uploadFile({
    18.       url: '服务器地址', // 上传图片的接口地址
    19.       filePath: imagePath, // 图片文件路径
    20.       name: 'image', // 文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容
    21.       success: (res) => {
    22.         // 上传成功后,将服务器返回的图片地址更新到image标签中
    23.         this.setData({
    24.           imageUrl: res.data
    25.         });
    26.       },
    27.       fail: function (res) {
    28.         console.log(res);
    29.       }
    30.     })
    31.   }
    32. })
    复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表