返回

5行代码玩转微信小程序图片上传与腾讯免费5G存储空间的使用

前端

在微信小程序开发中,我们经常需要对图片进行上传和存储,而腾讯云开发提供了非常便捷的功能来帮助我们实现这些操作。腾讯云开发的5G存储空间也是一个非常有用的工具,可以让我们免费存储大量的数据。

一、微信小程序图片上传

  1. 在微信开发者工具中,打开你的小程序项目。
  2. 在项目目录中,创建一个名为cloud的文件夹。
  3. cloud文件夹中,创建一个名为images的文件夹。
  4. 将你要上传的图片复制到images文件夹中。
  5. 在小程序代码中,打开app.js文件。
  6. app.js文件中,添加以下代码:
const cloud = require('wx-server-sdk')

cloud.init()

exports.main = async (event, context) => {
  const file = event.file
  const filePath = `cloud://${cloud.getCloudbaseConfig().resource}/images/${file.name}`

  const res = await cloud.uploadFile({
    cloudPath: filePath,
    fileContent: file.buffer,
  })

  return {
    fileID: res.fileID,
    url: res.url,
  }
}
  1. 在小程序代码中,打开要上传图片的页面文件。
  2. 在页面文件中,添加以下代码:
const cloud = require('wx-server-sdk')

cloud.init()

const app = getApp()

Page({
  data: {
    fileID: '',
    url: '',
  },

  onLoad: function () {
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
      success: (res) => {
        const file = res.tempFiles[0]
        this.uploadFile(file)
      },
    })
  },

  uploadFile: function (file) {
    wx.cloud.callFunction({
      name: 'uploadImage',
      data: {
        file: file,
      },
      success: (res) => {
        this.setData({
          fileID: res.result.fileID,
          url: res.result.url,
        })
      },
      fail: (err) => {
        console.error(err)
      },
    })
  },
})

二、腾讯云开发5G存储空间的使用

  1. 在腾讯云控制台注册一个账号。
  2. 登录腾讯云控制台,并创建一个小程序项目。
  3. 在小程序项目中,点击云存储
  4. 点击创建存储桶
  5. 存储桶名称中,输入一个唯一的存储桶名称。
  6. 存储桶类型中,选择标准存储
  7. 存储桶区域中,选择一个离你最近的存储桶区域。
  8. 点击创建

三、上传文件

  1. 在腾讯云控制台,打开你要上传文件的存储桶。
  2. 点击上传文件
  3. 选择要上传的文件。
  4. 点击上传

四、获取文件下载地址

  1. 在腾讯云控制台,打开你要下载文件的存储桶。
  2. 找到你要下载的文件。
  3. 点击文件详情
  4. 文件下载地址中,复制下载地址。