1 Star 0 Fork 0

最后一页 / FileManagerSystem

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

FileManagerSystem

介绍

用 JAVA 实现一个基于 HTTP 协议的简易文件服务器 Server 端和 Client 端。 需求:用 JAVA 实现一个基于 HTTP 协议的简易文件服务器 Server 端和 Client 端。

Server 端功能需求:

  1. 上传文件接口:

响应标准 http 协议的 post 请求发送来的文件,接收到文件后将文件重命名 (使用 UUID)并按照日期保存至服务器文件系统的不同的目录中(目录格 式 yyyyMMdd) ,同时将文件大小、文件类型,原始文件名、创建时间、文 件保存目录地址等元数据记录至数据库中,同时将 UUID 返回给客户端。

  1. 下载文件接口:

响应客户端获取文件流的 get 请求,客户端参数为接口 1 中返回的 UUID, 在响应中写入文件流, 无其他返回值, 异常响应时返回 410 状态码。

  1. 获取文件元数据接口:

​ 响应客户端 get 请求,客户端参数为接口 1 中返回的 UUID,返回值为 Json格式的元数据信息。 Server 端技术要求: 项目基于 Maven 构建, WEB 服务使用嵌入式 Jetty 或 Tomcat 实现, 只提供接口服务, 无界面, 可以使用任意第三方框架和库。

Client 端功能需求:

Client 端 SDK: 封装 HTTP 请求, 实现对 Server 端的 3 个接口的调用。 Client 端技术要求: 项目基于 Maven 构建, 尽量不使用第三方框架和依赖, 并实现对客户端 SDK 的单元测试。

软件架构

基于servlet的web项目

安装教程

  1. 配置tomcat
  2. 选择maven仓库
  3. 选择相应的jdk和junit 4、运行数据库文件,数据库使用的mysql

使用说明

1.修改com.lx.tool下的SqlInit文件的jdbc连接数据库的数据库名字和用户名密码 2.访问index.jsp进行功能接口选择,上传文件,下载文件获取文件元数据

空文件

简介

用 JAVA 实现一个基于 HTTP 协议的简易文件服务器 Server 端和 Client 端。 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/xunL-code/file-manager-system.git
git@gitee.com:xunL-code/file-manager-system.git
xunL-code
file-manager-system
FileManagerSystem
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891