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

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

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

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

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

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

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

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

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

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

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

我理解需求分为两部分:

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

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

1年前 评论

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

1年前 评论
laradocs

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

1年前 评论

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