js 上传到 vod 的官方文档 https://help.aliyun.com/document_detail/52204.html
我们采用uploadAuth的方式来上传。
在onUploadstarted 环节去自己取下uploadAuth。(其他地方都省略下)
var uploader = new AliyunUpload.Vod({ //分片大小默认1M partSize: 1048576, //并行上传分片个数,默认5 parallel: 5, //网络原因失败时,重新上传次数,默认为3 retryCount: 3, //网络原因失败时,重新上传间隔时间,默认为2秒 retryDuration: 2, // 开始上传 'onUploadstarted': function (uploadInfo) {
$.ajax({
url: '/upload/vod',
async: false,
success: function (data) {
uploader.setUploadAuthAndAddress(uploadInfo, data.UploadAuth, data.UploadAddress, data.VideoId);
},
})
},
// 文件上传成功
'onUploadSucceed': function (uploadInfo) {
},
// 文件上传失败
'onUploadFailed': function (uploadInfo, code, message) {
},
// 文件上传进度,单位:字节
'onUploadProgress': function (uploadInfo, totalSize, loadedPercent) {
},
// 上传凭证超时
'onUploadTokenExpired': function () {
}
}); 服务端需要指定下存储地址。重点在$request->setStorageLocation
$profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret); $client = new DefaultAcsClient($profile); $request = new CreateUploadVideoRequest(); $request->setTitle("xxx"); // 视频标题(必填参数) $request->setFileName("xxx.mp4"); // 视频源文件名称,必须包含扩展名(必填参数) $request->setAcceptFormat('JSON'); $request->setStorageLocation("vod-yq-aliyun-com.oss-cn-shanghai.aliyuncs.com"); $client->getAcsResponse($request);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。