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服务器下载文件到本地,并读取文件中的内容代码示例(亲测可用)