返回
5行代码玩转微信小程序图片上传与腾讯免费5G存储空间的使用
前端
2023-10-01 23:54:54
在微信小程序开发中,我们经常需要对图片进行上传和存储,而腾讯云开发提供了非常便捷的功能来帮助我们实现这些操作。腾讯云开发的5G存储空间也是一个非常有用的工具,可以让我们免费存储大量的数据。
一、微信小程序图片上传
- 在微信开发者工具中,打开你的小程序项目。
- 在项目目录中,创建一个名为
cloud
的文件夹。 - 在
cloud
文件夹中,创建一个名为images
的文件夹。 - 将你要上传的图片复制到
images
文件夹中。 - 在小程序代码中,打开
app.js
文件。 - 在
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,
}
}
- 在小程序代码中,打开要上传图片的页面文件。
- 在页面文件中,添加以下代码:
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存储空间的使用
- 在腾讯云控制台注册一个账号。
- 登录腾讯云控制台,并创建一个小程序项目。
- 在小程序项目中,点击
云存储
。 - 点击
创建存储桶
。 - 在
存储桶名称
中,输入一个唯一的存储桶名称。 - 在
存储桶类型
中,选择标准存储
。 - 在
存储桶区域
中,选择一个离你最近的存储桶区域。 - 点击
创建
。
三、上传文件
- 在腾讯云控制台,打开你要上传文件的存储桶。
- 点击
上传文件
。 - 选择要上传的文件。
- 点击
上传
。
四、获取文件下载地址
- 在腾讯云控制台,打开你要下载文件的存储桶。
- 找到你要下载的文件。
- 点击
文件详情
。 - 在
文件下载地址
中,复制下载地址。