对视频,word等文件根据是否授权,预防下载

有一个需求,对线上的部分视频,pdf等文件只让已授权的用户下载,其他的只能预览,就是未授权的直接访问地址,给拦截下来,类似社区视频分类里的视频一样,有什么好的思路么.

这是社区的效果:
对视频,word等文件根据条件进行防下载

我自己现在测试的方法,就是资源地址给的是一个接口地址,接口返回文件资源,这是我测试的,这种给api,加个检测的中间件应该可以达到目的,还有其他的方法实现这个效果么

对视频,word等文件根据条件进行防下载

对视频,word等文件根据条件进行防下载

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 8
sanders

我理解需求分为两部分:

  1. 生成预览内容展示
  2. 授权下载原件

预览内容生成方面我没有太多经验,ffmpeg 可以截视频, pdf 我没什么办法。授权下载原件实现起来就很简单了,直接让服务端脚本进行判断是否输出二进制内容即可。

1年前 评论

pdf转为图片预览,视频可以制作只能自己播放器播放的视频格式(只是提供一个思路,我并不会)。

1年前 评论
lyl (楼主) 1年前
ononl (作者) 1年前

你处理成一个是下载的链接,一个是预览的链接,预览链接人人都可以使用,下载链接有权限人员可以下载

1年前 评论
lyl (楼主) 1年前

预览预览 就是只开放部分内容给用户查看,可以截取部分(1.使用程序截取视频或pdf, 2.创建资源时手动上传预览资源)给用户预览,下载的时候再进行授权处理

1年前 评论
laradocs

简单粗暴的方法就是给文件加密

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!