🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 在云函数中使用存储资源 1. 上传文件:`uploadFile` >上传文件 ```javascript const cloud = require('wx-server-sdk') const fs = require('fs') const path = require('path') exports.main = async (event, context) => { const fileStream = fs.createReadStream(path.join(__dirname,'demo.jpg')) return await cloud.uploadFile({ cloudPath:'demo.jpg', fileContent:fileStream }) } ``` 2. 下载文件:`downloadFile` >下载文件 ```javascript const cloud = require('wx-server-sdk') exports.main = async (event, context) => { const fileID = 'xxx' const res = await cloud.downloadFile({ fileID , }) const buffer = res.fileCotent return buffer.toString('utf-8') } ``` 3. 获取文件临时链接:`getTempFileURL` >获取文件链接 ```javascript const cloud = require('wx-server-sdk') exports.main = async (event, context) => { const fileList = ['cloud://xxx','cloud://yyy'] const result = await cloud.getTempFileURL({ fileList }) return result .fileList } ``` 4. 删除文件:`deleteFile` >删除文件 ```javascript const cloud = require('wx-server-sdk') exports.main = async (event, context) => { const fileIDS= ['xxx','yyy'] const result = await cloud.deleteFile({ fileList:fileIDS }) return result .fileList } ``` 5. 使用存储资源 * 放置一个按钮 ![](https://img.kancloud.cn/1e/2b/1e2b49e44a62b0f58a56eb95c4e08da2_1178x199.png) * 创建所需云函数 ![](https://img.kancloud.cn/d1/f5/d1f5d1ecc107f80b86d38ec9a6e9c721_307x510.png) * 在js里面调用云函数 ```javascript Page({ callFunction:function(){ wx.cloud.callFunction({ name:'queryData' }).then(console.log) } }) ``` * 云函数代码 ```javascript // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() let db =cloud.database(); // 云函数入口函数 exports.main = async (event, context) => { const fileId = ['cloud://dev-test-mspff.6465-dev-test-mspff-1300181487/123144.png'] return await cloud.getTempFileURL({ fileList:fileId }) } ``` * 运行效果 ![](https://img.kancloud.cn/36/aa/36aa8bd42afb2272d99d9f2139e575c2_691x268.png)