上传文件

最近更新时间:2019-05-09 16:43:29

操作场景

本文档主要指导您如何通过文件存储在小程序端、网页端和服务端上传文件。

操作步骤

小程序端

示例代码如下:

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)
  }
});

服务端

示例代码如下:

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);