怎么使用wx.cloud.cdn上传图片,再让云函数读取
时间: 2024-02-21 18:58:06 浏览: 150
使用cropper.js 开发的一款非常好用的图片上传插件
以下是基本的实现步骤:
1. 在小程序端使用 wx.cloud.uploadFile() 接口上传图片到云存储中:
```javascript
wx.cloud.uploadFile({
cloudPath: 'images/example.png', // 上传至云端的路径
filePath: '本地文件路径', // 文件路径
success: res => {
console.log('上传成功', res.fileID)
},
fail: console.error
})
```
2. 在云函数中使用 wx.cloud.downloadFile() 接口下载云存储中的图片:
```javascript
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
try {
const result = await cloud.downloadFile({
fileID: 'cloud://xxxx/images/example.png' // 要下载的文件路径
})
console.log('下载成功', result.fileContent)
} catch (err) {
console.log('下载失败', err)
}
}
```
在上述代码中,`cloud://xxxx` 是云存储的默认路径,`images/example.png` 是上传至云存储中的路径,`result.fileContent` 是下载的文件内容。通过将文件上传至云存储,再在云函数中读取云存储中的文件,就可以实现将图片上传并让云函数读取的功能了。
阅读全文