本文介绍如何使用上传回调。

上传回调的完整代码请参见GitHub

以下代码用于上传回调(callback):

const oss = require('ali-oss');

const store = oss({
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
  accessKeyId: '<your access key>',
  accessKeySecret: '<your access secret>',
  bucket: '<your bucket name>',
  // 获取当前bucket所在的region
  region: 'oss-cn-hangzhou'
});
const options = {
  callback: {
    // 您的回调服务器地址,如http://oss-demo.aliyuncs.com:23450或http://127.0.0.1:9090。
    url: '<callbackUrl>',
    // 设置回调请求消息头中Host的值,如oss-cn-hangzhou.aliyuncs.com。
    host: '<callbackHost>',
    // 设置发起回调请求的Content-Type。
    body: 'bucket=${bucket}&object=${object}&var1=${x:var1}',
    contentType: 'application/x-www-form-urlencoded',
    // 设置发起回调请求的自定义参数。
    customValue: {
      var1: 'value1',
      var2: 'value2'
    }
  }
}
const result = await store.put('<object name>', options)

上传回调的各参数详情请参见Callback。上传回调原理介绍请参见开发指南的上传回调