阿里云视频点播使用JavaScript上传文件重命名问题解决

这段时间用到了阿里云的“视频点播”功能,在上传视频文件到阿里云的OSS的时候遇到了一些问题,就是无法进行重命名文件的问题,导致文件可能会重复。

百度了很多资料也没找到什么头绪,也给阿里云客服提交了“工单”,但是所答非所问,自己瞎琢磨,终于找到了解决办法。所以来和大家分享一下。
因为是一个微信网站,上传视频选择的是js异步上传视频,在“视频点播”-“SDK下载”中找到了JavaScript的版本。

阿里云视频点播使用JavaScript上传文件重命名问题解决_第1张图片


demo包含3个文件:aliyun-sdk.min.js、vod-sdk-upload.min.js、JSVODUploadDemo.html

aliyun-sdk.min.js、vod-sdk-upload.min.js 是阿里云类库文件。

JSVODUploadDemo.html是调用demo。

在uploader.addFile()函数的第四个参数,存储到OSS时候的文件名称,这里可以用随机文件名。这样就不会发生上传到OSS,因为文件名重复,导致无法上传同名文件的问题。我们在开发过程中用IOS手机选择“录制”视频,录制后保存的文件都叫一个名字,导致新用户录制的视频无法上传到OSS,显示的是最早的一个用户录制的视频问题。

传递该参数后,文件上传完成返回的fileName还是文件的真实fileName,并非我们重命名那个文件名,但是文件已经成功重命名上传了,所以我们需要自己记录重命名的文件名。

代码请见下图 ↓

阿里云视频点播使用JavaScript上传文件重命名问题解决_第2张图片

最后总结一下,遇到问题的时候一定要静下心来慢慢看源码和调用方式,也希望阿里云可以完善相关文档。

你可能感兴趣的:(阿里云视频点播)