# 操作场景

本文档主要指导您如何通过文件存储在客户端(小程序端和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);