Skip to content

quixote-liu/uploadfile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uploadfile

实现一个上传文件的应用。

如何实现?

客户端需要通过POST form表单请求发送到服务器上,form表单可以选择多个文件,服务器接受到请求后会根据文件的后缀名存储到服务器的不同文件中。(此功能应该在前端实现,但是目前本人还没有完全投入前端开发中,后续将会补上)

支持的API

目前支持三个API,应用的默认端口为4545,其URL的host为服务器主机名

上传文件

路径:POST http://host:4545/upload

请求体:form表单(可选择多个文件,文件名为form表单的key值)

正确状态码:201 错误状态码:400

获取单个文件

路径:GET http://host:4545/show

请求query信息: filename=[请求的文件名](必填) download=[true或false](非必填,为true时,文件将会以附件的形式下载到客户端本地)

返回的信息体:文件内容或文件附件 正确状态码:200 错误状态码:404、500

获取全部文件名

路径:GET http://host:4545/filenames

请求信息:无

返回信息:全部的文件名

正确的状态码:200 错误的状态码:无(如果读取文件名错误则返回这个文件读取的错误信息,其他文件照常返回,故暂时没有设计错误码)

应用需要的改进

此应用的最初目标是实现可以使用的文件上传系统,偏向于demo性质,但是如果后续正式更新,暂且可以从如下几个方面下手:

  1. 整体结构需要详细的设计文件
  2. 请求的认证方式账号和密码可以另起一个名为manager的main程序去设置,账号和密码根据实际需求选择是否放在数据库中还是写在代码里
  3. 文件的存储的位置可以扩展支持云上存储,比如七牛云等

About

实现一个上传文件的应用。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages