本人正在开发一个视频上传、视频观看的小Demo,前端使用vue,后台使用koa2写接口
视频上传后,把视频放入后台的uploads文件夹,并把地址写进接口返回
由于浏览器不能访问本地文件,所以我参考网上教程引入koa-static,
app.use(require('koa-static')(__dirname + '/uploads'))
这样koa2项目中的文件就可以被外部访问
最终的视频地址成了这个样子:
video_url: "http://localhost:3000/video/test.mp4"
前台调用接口获得视频地址,可以播放,但是不能通过鼠标拖动时间条
为了证明与前台无关,我在前端项目里引入了测试视频文件,并播放,可以拖动时间条
所以我猜测是Koa2返回视频文件的方式有问题,但网上基本没有类似的问题
所以我想请教 koa2返回视频文件的方法应该是怎样的?前台如何访问保存在koa2项目文件夹中的视频文件并能够拖动时间轴
原因未知,但在google上找到了解决方法:引入koa-range中间件即可