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

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

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



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,并非我们重命名那个文件名,但是文件已经成功重命名上传了,所以我们需要自己记录重命名的文件名。

代码请见下图 ↓


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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值