如何在laravel中制作blob和对象url?

问题描述 投票:0回答:1

我有一个 laravel 应用程序,我想使用 blob url 来显示视频,而不是保存在数据库中的 url

我的意思是我想从 url 获取文件并将它们转换为 blob url 但不在客户端

我想在服务器端使用 Laravel 执行此操作。

有什么办法可以做到吗?

laravel blob
1个回答
0
投票

是的

选项1

向表示视频并具有 url 的模型添加关系。

相关模型包含有效的 object-id(可能还有 object-id 到期日期)并指向包含视频 url 的模型。这样,在提供页面时,生成一个 object-id,用与正确视频的关系初始化相关模型,将 object-id 与视图一起发送(或者让用户进行 api 调用来获取有效的 object-id) ).

然后当用户访问某个网址时:mywebsite.com/videos/object-id

您可以检查对象 ID 与哪个视频相关,返回该 blob 并显示它。

选项2

如果您不想要额外的关系,您可以使用公钥加密将 url 发送到使用公钥加密的客户端。然后,当用户访问:mywebsite.com/videos/cypher-text 时,您可以使用后端拥有的私钥解密密文,并返回正确的视频 blob。

这看起来像某种对象 ID,但事实并非如此。如果您希望多个对象 id 指向同一个视频 url,您也可以这样做,但您需要确保使用 RSA 等公钥加密算法。


希望对您有所帮助,如果您还有任何问题或希望我进一步详细说明,请告诉我。

祝你好运!


请记住,生成对象 ID 的方法有正确和错误之分!请务必查看如何正确执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.