上传回调
更新时间:2023-03-17
对象存储BOS在完成文件(Object)上传时可以提供回调(Callback)给应用服务器。您只需要在发送给BOS的请求中携带相应的Callback参数,即可实现回调。
使用场景
上传回调的一种典型应用场景是结合授权第三方上传时使用。适当使用上传回调机制,能有效降低客户端的逻辑复杂度和网络消耗。
限制说明
目前仅普通上传(PutObject)与完成分片上传(CompleteMultipartUpload)操作支持使用上传回调。
上传回调流程
1、用户使用客户端上传文件(Object)到BOS时指定到服务器端的回调参数;
2、文件上传成功后,BOS服务器将会向指定的应用服务器发送HTTP请求进行回调,请求中可以包括系统定义的参数(如Bucket名称、Object名称等)和自定义回调参数(例如发起请求的用户ID)信息;
3、应用服务器可以及时得到上传完成的通知,进而完成诸如数据库修改等操作,并向BOS返回上传回调结果;
4、当回调请求接收到服务器端的响应后,BOS服务器再将状态返回给源客户端。
调用方式
使用API
如果您的程序自定义要求较高,您可以直接发起REST API请求。直接发起REST API请求需要手动编写代码计算签名。更多信息,请参见Callback。