Java实现文件上传下载

开始之前

使用Linux,比较麻烦的一点就是和手机共享文件(下载电脑上的,上传手机上的),

目前存在的选择有:

  1. QQ,微信
    优点:简单,安装即用
    缺点:基于wine,慢,不稳定容易崩溃
  2. Kde connection
    优点:功能强大
    缺点:依赖多,不稳定(连接不上),仅限于局域网

所以我就想用Java实现一个文件上传下载的小工具

简单的需求

  1. 启动程序会打开一个网页
  2. 网页显示二维码,手机浏览器扫描二维码在手机上打开相同网页
  3. 网页分为 “文件上传” 和 “文件下载” 两个部分
  4. “文件上传” 用户选择手机上的文件上传
  5. “文件下载” 显示电脑上的文件,并提供下载

设计

我想的是使用快速原型,先实现基本的需求(文件上传和下载)
再在基础功能上添加新的功能或者使得程序更易用

为了简单起见,我使用 SpringBoot 作为开发框架,
我想想让程序能跑起来,再把它变得轻量快速

程序使用 MVC 架构

V :

  1. 负责和用户交互,提供文件上传下载的接口
  2. 异步获取二维码

C :

  1. 处理文件上传下载

M :

  1. 生成二维码

实现

结果