本项目基于七牛云存储实现一个简单的在线云盘,请使用chrome
浏览器测试。用户可以构建自己的目录结构,管理文件结构。上传、下载文件,对一些文档类的文件(DOC、PPT、DOCX、PPTX)可以在线查看,一些视频(AVI、WMV、MOV)经过转换后可以在线观看
本项目采用如下技术实现:
- 使用七牛云保存上传的文件。
- 上传使用js完成,参考七牛云的js-sdk,使用plupload上传组件。
- 单页面应用,前端使用require.js、Backbone.js、jquery.js等,使用REST接口存取数据
- 后端使用PHP+Mysql,实现REST接口。
- Demo托管于SAE,代码托管于GitCafe。
- 用到的七牛云服务包括:文件简单上传、大文件分片上传(支持断点续传)、视频编码转化和截图的预处理、文档转化的预处理、图片缩放。演示了使用七牛的callback和notify机制,并且在实现callback和notify时校验合法性。
- 视频播放采用videojs。
- 文档统一使用七牛云转化成pdf,如需在线预览,请确保您的浏览器支持pdf。