问题一:前端直传视频到OSS存储,如何获取视频的长度?获得多少秒?
现在有一个需求是上传视频,并且获取视频的总秒数,因为后台需要根据总秒数计算用户端观看的总进度,前端用的vue3写的,有没有大佬做过类似的东西?
参考回答:
您好,对象存储OSS目前暂不支持获取上传至OSS的音视频宽高及播放时长信息。若想要获取视频信息,可尝试使用视频点播服务,其中接口GetVideoInfo可获取音视频时长。
或者使用第三方的ffplay、ffmpeg等与音视频服务相关的工具。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/591175
问题二:OSS存储无法正常挂载
ossfs parish1 /root/oss -o url=https://parish1.oss-cn-beijing.aliyuncs.com
ossfs挂载命令执行后,没有报错,但是查看挂载没有成功。
[root@iZuf6at4ih6u7fs7j1den2Z ~]# ossfs parish1 /root/oss -o url=https://parish1.oss-cn-beijing.aliyuncs.com [root@iZuf6at4ih6u7fs7j1den2Z ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 1.8G 0 1.8G 0% /dev tmpfs 1.8G 0 1.8G 0% /dev/shm tmpfs 1.8G 468K 1.8G 1% /run tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup /dev/vda3 40G 3.4G 37G 9% / /dev/vda2 100M 7.3M 93M 8% /boot/efi tmpfs 363M 0 363M 0% /run/user/0 [root@iZuf6at4ih6u7fs7j1den2Z ~]#
不知道原因是什么?请各位大佬帮助。
参考回答:
根据您提供的信息,您已经成功执行了挂载命令,但在查看挂载情况时没有看到预期的结果。这可能是由于以下原因导致的:
- 挂载点不正确:请确保您在
/root/oss
目录下创建了一个空文件夹,然后尝试再次挂载。例如:
[root@iZuf6at4ih6u7fs7j1den2Z ~]# mkdir /root/oss/parish1 [root@iZuf6at4ih6u7fs7j1den2Z ~]# ossfs parish1 /root/oss/parish1 -o url=https://parish1.oss-cn-beijing.aliyuncs.com
- 权限问题:请确保您有足够的权限访问和操作OSS存储。您可以尝试使用
chown
命令更改挂载点的所有者和所属组,例如:
[root@iZuf6at4ih6u7fs7j1den2Z ~]# chown -R your_username:your_groupname /root/oss/parish1
- 网络问题:请检查您的网络连接是否正常,以及OSS存储的URL是否正确。如果可能的话,尝试在其他设备或网络环境下进行测试。
- 其他原因:如果以上方法都无法解决问题,您可以尝试查看系统日志(如
/var/log/messages
或/var/log/syslog
)以获取更多关于错误的详细信息。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/588750
问题三:微信小程序如何访问oss私桶资源?
微信小程序开发,当前通过服务端返回了STS Token令牌及当前oss资源路径,如何不通过引入oss js SDK 生成Url签名链接,将资源站现在前端页面中(js SDK 体积过大 1M左右小程序分包限制2M)
参考回答:
您好,如果您想要通过微信小程序访问对象存储OSS私有资源的话您可以通过在Header中包含签名,签名的计算方法参考文档:文档
或者您也可以在URL中加入签名信息,以便将该URL转给第三方实现授权访问,详细内容可以参考文档:文档 这里需要注意的是URL和Header中不能同时存在签名
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/586498
问题四:阿里云OSS有没有提供 支持重试的文件上传 ?有没有提供支持重试的文件下载?如何判断上传/下载成功?
阿里云OSS有没有提供 支持重试的文件上传API ?
有没有提供支持重试的文件下载API?
如何判断上传/下载成功?
参考回答:
阿里云OSS(Object Storage Service)提供了重试机制,可以在API调用失败时自动进行重试。对于文件上传和下载,阿里云OSS也提供了相应的API支持重试。
1.文件上传API:
阿里云OSS提供了多种上传方式,如PUT、POST、multipart等。其中,PUT和POST方式都支持重试。
在阿里云OSS中,对于上传的文件,您可以使用如下方式进行重试:
* 使用SDK或CLI工具上传时,通常会有重试机制,当遇到网络波动或短暂的错误时,会自动进行重试。 * 使用SDK或CLI工具上传时,可以通过配置参数来控制重试的次数和间隔。 * 对于HTTP请求,可以使用标准的HTTP客户端库(如Python的requests库)进行上传,并自行实现重试逻辑。
2.文件下载API:
阿里云OSS也提供了多种下载方式,如GET、Range等。其中,GET方式支持重试。
在阿里云OSS中,对于下载的文件,您可以使用如下方式进行重试:
* 使用SDK或CLI工具下载时,通常会有重试机制,当遇到网络波动或短暂的错误时,会自动进行重试。 * 使用SDK或CLI工具下载时,可以通过配置参数来控制重试的次数和间隔。 * 对于HTTP请求,可以使用标准的HTTP客户端库(如Python的requests库)进行下载,并自行实现重试逻辑。
- 判断上传/下载成功:
成功上传/下载一个文件的标准通常是:
```
- HTTP请求的响应码为2xx,表示请求成功。例如:200、201等。
- 文件的内容与预期一致。
- 文件的大小与预期一致。
- 文件的元数据(如Content-Type、Content-Disposition等)与预期一致。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/586467
问题五:OSS绑定域名并上传证书后,无法自动跳转https
OSS绑定域名并上传证书后,访问http无法自动跳转https
AWS S3可以使用redirect规则重定向http至https:
https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/how-to-page-redirect.html
参考回答:
如果您在OSS上绑定了域名并上传了证书,但访问http时无法自动跳转到https,您可以尝试以下方法:
- 确保您的OSS存储桶的CORS配置正确。您可以在AWS管理控制台的S3服务中找到您的存储桶,然后点击“属性”选项卡,找到“CORS配置”。确保您的CORS配置允许来自您的域名的HTTP请求。
- 检查您的DNS设置。确保您的域名解析到了正确的IP地址。您可以使用在线DNS查询工具(如https://www.whatismyip.com/)来检查您的域名是否解析到了正确的IP地址。
- 如果您使用的是自定义域名,请确保您的域名已正确配置为指向您的OSS存储桶。您可以在AWS管理控制台的S3服务中找到您的存储桶,然后点击“属性”选项卡,找到“静态网站托管”。在这里,您可以将您的自定义域名添加到您的存储桶中。
- 如果您使用的是SSL证书,请确保您的服务器已正确配置为使用该证书。这通常涉及到在服务器配置文件中添加相应的SSL证书和私钥信息。
- 如果您使用的是CDN服务,如阿里云CDN或腾讯云CDN,请确保您的CDN分发配置正确。您可以在CDN服务提供商的控制台中查看和管理您的分发配置。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/586217