• 《自己动手写云盘》 – 确立需求


    引言

      最近各大云盘提供商纷纷关闭了个人云盘功能,或者变相收费了,给人个用户带来不小的麻烦。如果是自己来开发云盘,该如何实现呢,该实现哪些需求呢?接下来,我将推出《自己动手写云盘》的系列博客,从无到有将云盘实现出来。

    关键功能

      从我们使用用云盘,可以列出如下的关键功能:
    (1) 个人管理中心
    a、注册
    b、登录,或者通过社交平台关联登录
    c、修改密码
    d、编辑头像及个人说明

    (2) 上传文件
    a、能够支持超大文件上传
    b、上传文件能够指定上传到某个目录

    (3) 文件归档
    a、增删改查文件夹和文件
    b、支持移动文件

    (4) 文件回收站
    a、删除的文件归档的位置
    b、回收站中的文件可以恢复
    c、删除回收站中的文件,将永久性删除

    (5) 下载文件

    (6) 预览文件
    a、 对于PDF文件、视频文件等可以提供预览功能

    (7) 分享文件
    a、公开分享,直接点击链接就可以看到分享的文件
    b、私密分享,点击链接后,需要输入密码才能看到文件

    (8) 每个注册用户可以免费获得一定的容量,同时支持扩容

    (9) 整个系统必须支持高可用、高并发、高吞吐量,可扩展

    关注微信公众号

    个人主页原文:http://www.tongtongxue.com/archives/4535.html

  • 相关阅读:
    用FileSystemWatcher监视文件系统
    生成随机汉字验证码
    MySQL学习笔记二
    python高级学习笔记
    boost bind 表达式中的是值语义还是指针语义?
    容器与适配器的个人总结
    subversion linux使用方法
    boost asio(初学示例)
    MySQL学习笔记一
    subversion 命令
  • 原文地址:https://www.cnblogs.com/atcloud/p/6115566.html
Copyright © 2020-2023  润新知