微信小程序-----利用云开发实现上传图片并且预览

效果图

微信小程序-----利用云开发实现上传图片并且预览

过程描述

点击上传按钮并且选择图片后上传到云存储,然后就能在页面上看到图片了

问题分析

为什么能看到图片:src=""
src又来自云存储
云存储的图片来自选择的图片

需求拆分

1.选择图片
2.上传到云存储

步骤

1.写页面
微信小程序-----利用云开发实现上传图片并且预览
2.会用到这两个api

微信小程序-----利用云开发实现上传图片并且预览
微信小程序-----利用云开发实现上传图片并且预览
3.测试选择图片代码
微信小程序-----利用云开发实现上传图片并且预览

4.上传至云存储

微信小程序-----利用云开发实现上传图片并且预览
上传结果
微信小程序-----利用云开发实现上传图片并且预览

5.完整代码

<view><button bindtap="upload">选择图片</button></view>
<view>预览图片</view>
<image src="{{uploadimg}}"></image>
// pages/news/news.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    uploadimg:''
  },
  upload(){
    var that=this;
    wx.chooseImage({
      count: 1,
      success (res) {
        // tempFilePath[0]可以作为img标签的src属性显示图片
        const tempFilePaths = res.tempFilePaths;

        // 图片名称,为了让每次能上传上去
        const imgname=tempFilePaths[0].slice(11);
        console.log(tempFilePaths[0])

        // 上传图片至云存储
        wx.cloud.uploadFile({
          cloudPath: `img/${imgname}.png`, // 上传至云端的路径
          filePath: tempFilePaths[0], // 小程序临时文件路径
          success: res => {
            // 返回文件 ID
            console.log(res.fileID)
            
            that.setData({
              uploadimg:res.fileID
            })
          },
          fail: console.error
        })
      }
    })
  }
})
上一篇:新到手的树莓派4B如何装系统-轻松开机


下一篇:树莓派4B安装系统及开热点