我有一个 laravel 应用程序,我想使用 blob url 来显示视频,而不是保存在数据库中的 url
我的意思是我想从 url 获取文件并将它们转换为 blob url 但不在客户端。
我想在服务器端使用 Laravel 执行此操作。
有什么办法可以做到吗?
是的
向表示视频并具有 url 的模型添加关系。
相关模型包含有效的 object-id(可能还有 object-id 到期日期)并指向包含视频 url 的模型。这样,在提供页面时,生成一个 object-id,用与正确视频的关系初始化相关模型,将 object-id 与视图一起发送(或者让用户进行 api 调用来获取有效的 object-id) ).
然后当用户访问某个网址时:mywebsite.com/videos/object-id
您可以检查对象 ID 与哪个视频相关,返回该 blob 并显示它。
如果您不想要额外的关系,您可以使用公钥加密将 url 发送到使用公钥加密的客户端。然后,当用户访问:mywebsite.com/videos/cypher-text 时,您可以使用后端拥有的私钥解密密文,并返回正确的视频 blob。
这看起来像某种对象 ID,但事实并非如此。如果您希望多个对象 id 指向同一个视频 url,您也可以这样做,但您需要确保使用 RSA 等公钥加密算法。
希望对您有所帮助,如果您还有任何问题或希望我进一步详细说明,请告诉我。
祝你好运!
请记住,生成对象 ID 的方法有正确和错误之分!请务必查看如何正确执行此操作。