本文主要介绍微信小程序如何上传视频至视频点播。
小程序是当下比较流行的移动应用,例如大家熟知的微信小程序、支付宝小程序等。它是一种全新的开发模式,由于其无需下载和安装,因而可以被便捷地获取和传播,为终端用户提供更优的用户体验。因此对于视频点播的使用者来说,如何在小程序环境下上传文件到视频点播中也成为开发者比较关心的一个问题。由于目前点播服务提供的上传SDK还没有提供支持小程序端的JS SDK,同时点播底层的存储是基于OSS服务来存储,因此上传文件的原理与JavaScript客户端直传实践相同,小程序上传文件到视频点播底层的OSS,同样也可以利用OSS提供的PostObject接口来实现,关于PostObject的详细介绍请参见PostObject。
提示:
- 本文代码中的参数是演示环境的参数,具体参数根据实际情况进行修改。
- 在PostObject接口的参数中,可以通过Policy中的conditions参数中的content-length-range参数来设置上传Object的最小和最大值,注意最大不能超过5GB。PostObject请求的body总长度不允许超过5GB,若超过此值则报EntityTooLarge错误。
{"UploadAddress":"XXXXXX","VideoId":"3925cf48dabc4dd8936d1b7edf49ca97","RequestId":"B4245XXX-XXXX-XXXX-XXXX-XXX33EE4680","UploadAuth":"XXXXXX"}
{"Endpoint":"https://oss-XXX.aliyuncs.com","Bucket":"outin-a30bXXXe1a625e","FileName":"customerTrans/d2d4084d01450e76ad6cf0cfa15a9c66/2d9478-16f28c7783f-0006-1da4-0bc-8bc7f.mp4"}
{"SecurityToken":"XXXXXX","AccessKeyId":"STXXXTt3U","ExpireUTCTime":"2019-12-21T15:05:58Z","AccessKeySecret":"GkaXXXz1r3","Expiration":"3600","Region":"cn-shanghai"}
http://outin-aXXX8ad9400163e1a625e.oss-XXX.aliyuncs.com
'signature': signature,
下方添加'x-oss-security-token': token
。另外需要将表单域中的key值设置为FileName值,FileName值为UploadAddress上传地址使用base64_decode解析后的值。{ title : "Video files", extensions : "mp4,mp3,wmv,mov" }
参数。
在文档使用中是否遇到以下问题
更多建议
匿名提交