返回

云开发 JavaScript 实战 | tcb-js-sdk 实现图片上传功能

前端

云开发 JavaScript 实战 | 如何使用 tcb-js-sdk 实现图片上传功能

云开发 JavaScript SDK(tcb-js-sdk)可以让开发者在网页端使用 JavaScript 代码调用云开发的服务,轻松构建自己的公众号页面或独立网站等 Web 服务。本篇文章将以实现图片上传功能为例,介绍 tcb-js-sdk 的基本配置流程。你也可以参考技术文档了解更多:https:/...

1. 安装 tcb-js-sdk

npm install @cloudbase/js-sdk

2. 初始化 tcb-js-sdk

const tcb = require('@cloudbase/js-sdk');
const app = tcb.init({
  env: 'your-env-id',
});

3. 获取文件对象

const file = document.getElementById('file-input').files[0];

4. 上传文件

app.uploadFile({
  cloudPath: 'your-cloud-path',
  file,
  onUploadProgress: (progressEvent) => {
    // 上传进度
  },
}).then((res) => {
  // 上传成功
}).catch((err) => {
  // 上传失败
});

5. 获取文件 URL

app.getFileUrl({
  cloudPath: 'your-cloud-path',
}).then((res) => {
  // 文件 URL
}).catch((err) => {
  // 获取文件 URL 失败
});

6. 示例代码

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  
</head>
<body>
  <input type="file" id="file-input" />
  <button id="submit-button">上传</button>
  <script src="tcb-js-sdk.js"></script>
  <script>
    const tcb = require('@cloudbase/js-sdk');
    const app = tcb.init({
      env: 'your-env-id',
    });
    document.getElementById('submit-button').addEventListener('click', () => {
      const file = document.getElementById('file-input').files[0];
      app.uploadFile({
        cloudPath: 'your-cloud-path',
        file,
        onUploadProgress: (progressEvent) => {
          // 上传进度
        },
      }).then((res) => {
        // 上传成功
      }).catch((err) => {
        // 上传失败
      });
    });
  </script>
</body>
</html>

注意:

  • your-env-id为你自己的云开发环境 ID。
  • your-cloud-path为要上传文件的云存储路径。

通过本文的介绍,相信你已经掌握了如何使用 tcb-js-sdk 实现图片上传功能。如果还有其他问题,欢迎查看技术文档或在社区中提问。

关于 tcb-js-sdk

tcb-js-sdk 提供了丰富的 API,支持云开发服务的大部分功能,包括文件存储、数据库操作、函数调用等。开发者可以根据自己的需要选择使用不同的 API,快速构建自己的 Web 服务。

技术文档:

https:/...

社区:

https:/...