对视频,word等文件根据是否授权,预防下载
有一个需求,对线上的部分视频,pdf等文件只让已授权的用户下载,其他的只能预览,就是未授权的直接访问地址,给拦截下来,类似社区视频分类里的视频一样,有什么好的思路么.
这是社区的效果:
我自己现在测试的方法,就是资源地址给的是一个接口地址,接口返回文件资源,这是我测试的,这种给api,加个检测的中间件应该可以达到目的,还有其他的方法实现这个效果么
pdf转为图片预览,视频可以制作只能自己播放器播放的视频格式(只是提供一个思路,我并不会)。
你处理成一个是下载的链接,一个是预览的链接,预览链接人人都可以使用,下载链接有权限人员可以下载
我理解需求分为两部分:
预览内容生成方面我没有太多经验,
ffmpeg
可以截视频,pdf
我没什么办法。授权下载原件实现起来就很简单了,直接让服务端脚本进行判断是否输出二进制内容即可。预览预览 就是只开放部分内容给用户查看,可以截取部分(1.使用程序截取视频或pdf, 2.创建资源时手动上传预览资源)给用户预览,下载的时候再进行授权处理
简单粗暴的方法就是给文件加密