# 操作场景
本文档主要指导您如何通过文件存储在客户端(小程序端和web端)和服务端上传文件。
# 操作步骤
# 客户端
# 小程序端
示例代码如下:
wx.cloud
.uploadFile({
cloudPath: "example.png", // 上传至云端的路径
filePath: "" // 小程序临时文件路径
})
.then(res => {
// 返回文件 ID
console.log(res.fileID);
})
.catch(console.err);
# 网页端(Web 端)
示例代码如下:
tcb.init({
env: 'xxxx'
})
tcb.uploadFile({
cloudPath: "test-admin.jpeg",// 上传至云端的路径
filePath: document.getElementById('file').files[0],// 网站页面临时文件路径
onUploadProgress:function (progressEvent) {
console.log(progressEvent)
var percentCompleted = Math.round( (progressEvent.loaded * 100) / progressEvent.total );
},
function(err, res) {
// 返回文件 ID
console.log(res.fileID)
}
});
### 服务端
示例代码如下:
```javascript
const app = require("tcb-admin-node");
const fs = require("fs");
app.init();
app
.uploadFile({
cloudPath: "test-admin.jpeg",
fileContent: fs.createReadStream(`${__dirname}/cos.jpeg`)
})
.then(res => {
// 返回文件 ID
console.log(res.fileID);
})
.catch(console.error);