项目名:私人网盘
项目描述:
前端:为用户提供访问的web页面,需要包含 用户登录 文件展示 文件下载 文件删除 上传进度
后端:为前段提供访问API,至少需要实现以下功能api。
一,用户登录(禁止用户多设备在线)
二,提供文件上传 下载 删除 查看 (api操作数据需要安全检查)
三,本地剩余空间 已用空间查询
项目思路:
前段思路:使用技术:Vue Axios
网盘管理页面,需要显示当前页面路径显示,当前路径下文件的显示,路径操作 ,文件的上传下载删除操作。
单页面的项目,使用Vue技术开发,需要不断地后端请求,使用Axios完成一步请求。
所有的操作都是以当前路径为核心操作,当前路径单独保存。
文件类型不同,需要判读文件类型,以文件后缀名判断,并以文件类型图标显示。
文件操作需要适时刷新页面类容,所有页面更新操作,需要在Axios请求完成后。
后端思路:使用技术:javaweb meven管理项目 SpringMVC MyBatis数据管理,tomcat服务器部署
为前端提供 上传 下载 删除 查看的API。
用java的FIle类,实例化当前路径的File对象,File对象有包含文件查询,删除,新建文件功能。
实现禁止多设备在线,登录后记录当前请求的IP地址设备信息,如果出现再次登录,上次的登录Ip地址立即无
效。
实现api操作数据需要安全检查,1检查请求距离上次操作的时间差,2判断请求的ip是否和登录IP一致