Springboot使用ftp进行文件上传下载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot使用ftp进行文件上传下载相关的知识,希望对你有一定的参考价值。

参考技术A 首先要在阿里云ECS上搭建ftp服务器,默认是有vsftpd ,它是 Linux 下的一款小巧轻快、安全易用的 FTP 服务器软件。
用下面命令查看是否安装了vsftpd,阿里云ECS默认是安装好的,如果没有参考网上文章安装。

新建用户ftpuser:
useradd ftpuser -d /home/ftpfile

设置用户密码:
passwd ftpuser

多数教程里面使用的标准的ftp maven依赖:

但是我使用的是阿里云的ECS上安装的ftp,在进行连接的时候他提示协议不正确,需要使用sftp,所以maven依赖换成了:

基于 SpringBoot 的 FileService

fileservice

file upload download

1.支持多种存储服务器上传、下载

2.支持大文件切片上传

3.存储记录信息使用 redis记录, 文件id可用于与业务数据库关联

4.目前支持上传文件到 Local、SFTP、FTP、Mongo

5.支持集群环境部署(Local 类型暂不支持)

6.小文件推荐使用 MongoDB 存储

应用简介

框架 :SpringBoot

数据库 :Redis

支持上传的服务器 : SFTP、FTP、Mongo, 也可以存储到部署服务器

数据库存储说明

文件信息存储使用Redis ,键值对信息如下

技术图片

 

内存

`

时间:  2019-06-30 19:54:07 已用:     405,771 KB 已提交:     805,888 KB 最大值:   1,839,104 KB GC 时间:  PS MarkSweep上的       0.288 秒 (3收集) PS Scavenge上的       0.653 秒 (34收集) `

连接池

? SFTP 连接池、FTP 连接池, apache commons-pool2实现,

避免频繁、创建销毁连接对象,空闲检测

 

项目地址

  https://github.com/shootercheng/fileservice

欢迎大家 pull request

 

以上是关于Springboot使用ftp进行文件上传下载的主要内容,如果未能解决你的问题,请参考以下文章

springboot项目 从FTP服务器下载文件到本地,并读取文件中的内容代码示例(亲测可用)

springboot项目 从FTP服务器下载文件到本地,并读取文件中的内容代码示例(亲测可用)

Docker 容器中的 FTP 上传文件失败

基于 SpringBoot 的 FileService

#yyds干货盘点# java通过sftp模式实现FTP的文件上传下载删除功能

vsftpd搭建完ftp后使用windows7的批处理命令进行文件上传